1、任务
编写Springboot基础开发模板,开发模板中使用junit进行单元测试。在每个项目开始的时候都会遇到,也是每个新手接触项目开发经常会碰到的问题。这种任务交给AI编程来做,恰到好处。
2、步骤
2.1 新建目录springbootProject
新建目录springbootProject,并在IDEA里面打开

IDEA打开目录
2.2 在IDEA上打开opencode

在IDEA上打开opencode
打开opencode后,选择OpenCode的默认大模型 Big Pickle

使用Big Pickle大模型
2.3 编程提示词
1)创建项目的提示词
请编写一个Springboot基础开发模板的项目,开发模板中使用junit进行单元测试,并写一个示例的单元测试。写做好注释。
JDK版本为1.8
2)写README文件的提示词
请根据项目的内容写一个README文件
生成的代码已上传github,路径如下:
GitHub - xujinhelaw/springbootProject: 通过Opencode自动创建springboot的模板工程 · GitHub

通过IDEA上传代码到github代码仓
2.4 测试生成的项目
2.4.1 项目启动

后台启动成功
2.4.2 接口测试
POST http://localhost:8080/api/users
{"name":"测试用户","email":"test@example.com"}
GET http://localhost:8080/api/users

接口测试
2.4.3 Controller的测试用例

Controller测试用例
2.4.4 Service的测试用例

Service的测试用例
3、问题修复记录:
3.1、启动的时候报错:

启动报错信息
解决措施:
让Opencode根据问题进行修复
解决办法记录如下:
IDE配置优化
以IntelliJ IDEA为例,需统一两处关键配置:
-
项目结构设置:
File > Project Structure- 设置
Project SDK为JDK8 - 设置
Project language level为8
- 设置
-
编译器配置:
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler- 设置
Project bytecode version为8 - 确保所有模块的
Target bytecode version均为8
- 设置
Maven项目配置
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
</properties>
IDE缓存问题
执行File > Invalidate Caches清除IDE缓存,重启后重新加载项目。
3.2、UserController测试类中的更新用户-成功执行失败
解决措施:
让Opencode根据问题进行修复

测试用例失败解决
4、脚手架优化
项目优化的提示词
优化本项目的代码:
1、对代码进行分层,分为control、service 和 dao 三层;
2、添加持久化的逻辑,持久化数据库为mysql 8.0.33,使用mybatis,并删掉模拟的持久化userStore;
3、针对新增的代码补充单元测试用例
更新README.md文件
请更新一下README.md文件

项目优化成功的截图