一、摘要
用 TRAE SOLO 花了 2 周,做了个全栈智能取名网站。能 AI 取名、五行取名、姓氏取名。SOLO 负责写代码、修 Bug、审代码,把平时 1-2 个月的活压缩到 2 周干完。
二、背景
早就想做个智能宝宝取名系统,把传统五行文化和 AI 技术结合起来。难点不少:
-
前后端分离的架构得快速搭起来
-
五行八字计算逻辑复杂
-
要集成 AI 接口
-
数据库表多还有关联
-
时间紧,从设计到上线都得搞定
平时这套流程走下来:
-
技术选型 + 环境搭建:1 周
-
数据库 + 后端:2 周
-
前端页面:2 周
-
联调测试:1 周
想着用 TRAE SOLO 试试能不能压到 2 周内。
三、实践过程
1. 项目初始化 - SOLO 快速搭骨架
要干的活:
-
创建 Spring Boot 3.2.0 项目
-
配 Maven 依赖(MyBatis-Plus、Redis、Druid)
-
初始化 Vue 2.x 前端
-
配置前后端联调
Prompt 这么写:
创建一个 Spring Boot 3.2.0 项目,要求:
- 使用 Java 21
- 集成 MyBatis-Plus、Redis、Druid
- 配置 MySQL 8.0 数据库连接
- 添加 Lombok、Hutool 工具库
- 配置 Spring Boot 3.x 兼容的 Redis 序列化器
SOLO 搞定了:
-
pom.xml配置文件 -
Spring Boot 启动类和目录结构 -
application.yml环境配置 -
数据库连接池和 Redis 缓存
踩的坑:
-
Spring Boot 3.x 的 Redis 配置跟 2.x 不一样,得配
RedisSerializer -
MyBatis-Plus 在 Spring Boot 3.x 得用
mybatis-plus-spring-boot3-starter -
SOLO 生成的代码有些不支持新版本,得手动提示它用新方法
2. 数据库设计 - SOLO 辅助建模
要干的活:
-
设计用户表、取名记录表、会话表
-
设计姓氏五行、流行字库等基础数据表
-
生成数据库初始化脚本
Prompt 这么写:
设计一个宝宝取名系统的数据库表结构:
- 用户表:id、username、password、token、过期时间
- 取名记录表:id、用户 id、取名请求参数、AI 返回结果、过期时间
- 五行字库表:按金木水火土分类的汉字库
- 姓氏表:百家姓及对应的五行属性
SOLO 搞定了:
-
7 张表的完整 DDL 语句 -
数据初始化脚本 -
MyBatis-Plus 实体类
3. 后端开发 - SOLO 生成业务代码
要干的活:
-
生成 CRUD 基础代码(Controller、Service、Mapper)
-
实现 AI 取名核心逻辑
-
实现五行取名算法
-
实现 Token 管理和用户认证
Prompt 这么写:
实现一个 AI 取名服务:
- 接收生辰八字、姓氏、性别等参数
- 计算五行缺失
- 调用 OpenAI 接口生成名字
- 解析 AI 返回结果并保存到数据库
- 返回格式化的取名结果
SOLO 搞定了:
-
核心业务类 -
联调前端 RESTful 接口 -
DTO、VO、Entity 等数据模型 -
Token 工具类和 Redis 缓存管理
4. 前端开发 - SOLO 生成 Vue 组件
要干的活:
-
创建登录、首页、取名页面等核心组件
-
配置 Vue Router 路由
-
实现 API 请求封装
-
配置 Element UI 组件库
Prompt 这么写:
创建一个 Vue 2.x 的 AI 取名页面:
- 使用 Element UI 表单组件
- 输入字段:姓氏、生辰八字、性别
- 调用后端 AI 取名接口
- 展示取名结果(名字、寓意、五行分析)
- 支持保存到取名记录
SOLO 搞定了:
-
登录页面 + 业务处理页面组件 -
API 请求封装(request.js、api.js) -
Vue Router 路由 -
表单验证和数据绑定
5. 代码优化 - SOLO 辅助重构
要干的活:
-
代码审查和优化建议
-
统一异常处理
-
日志记录完善
-
性能优化
Prompt 这么写:
审查这段代码,找出潜在问题:
- 空指针风险
- 事务管理
- 异常处理
- 性能瓶颈
SOLO 发现的问题:
-
未处理 AI 接口超时情况 -
数据库查询缺少索引 -
Token 过期未统一处理 -
缺少全局异常处理器
优化措施:
-
添加全局异常处理器 GlobalExceptionHandler -
配置 HTTP 客户端连接池和超时时间 -
添加数据库查询索引 -
实现定时任务清理过期记录
6. 部署上线 - SOLO 生成部署文档
要干的活:
-
生成分环境配置文件
-
创建部署文档
-
配置生产环境参数
SOLO 产出:
-
application-dev.yml- 开发环境配置 -
application-prod.yml- 生产环境配置 -
前后端部署指南 -
Docker 部署指南
四、成果展示


技术架构
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Vue 2.x │ ────► │ Spring Boot │ ────► │ MySQL │
│ Element UI │ ◄──── │ 3.2.0 │ ◄──── │ Redis │
└─────────────┘ │ MyBatis-Plus│ └─────────────┘
└──────────────┘
│
▼
┌──────────────┐
│ OpenAI API │
└──────────────┘
功能模块
后端接口:
-
[POST]
/api/naming/ai- AI 取名 -
[POST]
/api/naming/wuxing- 五行取名 -
[POST]
/api/naming/surname- 姓氏取名 -
[GET]
/api/naming/records- 查询取名记录 -
[POST]
/api/user/login- 用户登录
前端页面:
-
登录页
-
首页(取名方式选择)
-
AI 取名页
-
五行取名页
-
姓氏取名页
-
取名记录列表
-
记录详情页
项目仓库-演示网址用的外面的机器,资源有限卡就等等
-
完整源代码:点击查看 GitHub 仓库
-
在线演示:访问应用
五、效果与总结
提效数据
| 开发阶段 | 传统模式 | TRAE SOLO | 提效比 |
|---|---|---|---|
| 项目初始化 | 2 天 | 2 小时 | 10 倍 |
| 数据库设计 | 3 天 | 1 天 | 3 倍 |
| 后端开发 | 10 天 | 2 天 | 5 倍 |
| 前端开发 | 10 天 | 2 天 | 5 倍 |
| 联调测试 | 5 天 | 2 天 | 2.5 倍 |
| 总计 | 30 天 | 8 天 | 4 倍 |
基本上是用碎片时间来开发联调。
TRAE SOLO 核心价值
-
代码生成能力强
-
快速生成 CRUD 基础代码
-
生成符合项目规范的实体类、Mapper、Service
-
减少 70% 重复性编码工作
-
-
问题解决速度快
-
遇到 Spring Boot 3.x 兼容性问题,SOLO 快速给出解决方案
-
Redis 序列化配置、MyBatis-Plus 配置等问题都能快速解决
-
-
代码质量高
-
生成的代码符合最佳实践
-
包含必要的注释和异常处理
-
代码风格统一
-
-
全栈支持
-
后端 Java 代码生成
-
前端 Vue 组件生成
-
数据库脚本生成
-
配置文件生成
-
可复用的方法
-
分阶段使用 SOLO
-
初始化阶段:让 SOLO 搭建项目骨架
-
开发阶段:逐个功能模块生成代码
-
优化阶段:代码审查和重构
-
部署阶段:生成部署文档
-
-
Prompt 编写技巧
-
明确技术栈和版本要求
-
提供具体的业务场景
-
指定代码风格和注释要求
-
分步骤拆解复杂任务
-
-
代码审查必不可少
-
SOLO 生成的代码需要人工审查
-
重点关注业务逻辑正确性
-
检查异常处理和边界情况
-
AI 工作方式思考
AI 不是替代者,而是增强工具:
-
AI 处理重复性、模式化的编码工作
-
开发者专注于业务逻辑和架构设计
-
AI 提供多种解决方案,开发者做决策
-
AI 加速学习曲线,快速掌握新技术
未来规划:
-
继续使用 SOLO 优化现有功能
-
开发更多取名算法(诗词取名、周易取名)
-
添加更多 AI 功能(名字评分、名字故事生成)
使用工具: TRAE SOLO 网页版
开发周期: 2 周
代码行数: 8000+
技术栈: Spring Boot 3.2.0 + Vue 2.x + MyBatis-Plus + Redis + OpenAI API

