必须先确保项目已正确初始化、数据库表已存在、插件能识别表结构与字段注释;再安装启用Fitten Code插件、配置核心依赖、验证表结构;接着用命令面板提交提示词生成代码;最后补全Mapper扫描路径、DTO校验及全局异常处理并验证运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要用Fitten Code插件在Spring Boot项目中自动生成控制器和持久层代码,必须先确保项目已正确初始化、数据库表已存在、且插件能准确识别表结构与字段注释。
确认开发环境与基础依赖
打开IntelliJ IDEA,确认已安装Fitten Code插件(v2.8.0+),并在Settings → Plugins中启用。检查项目pom.xml中至少包含spring-boot-starter-web、mybatis-spring-boot-starter、mysql-connector-j三个核心依赖,缺一则生成的Mapper接口无法注入或运行时报ClassNotFoundException。
启动项目前,用MySQL客户端连接本地数据库,执行SHOW TABLES确认目标表(如user_info)真实存在,且字段名、类型、注释完整——Fitten Code会读取COLUMN_COMMENT生成DTO字段注释,若为空则生成的@ApiParam描述将为“无描述”。
用AI对话框生成Controller + Service + Mapper全套代码
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),唤出Fitten Code命令面板,输入“Generate Spring Boot CRUD”,回车。
立即学习“Java免费学习笔记(深入)”;
在弹出的对话框中粘贴以下提示词:
【请基于MySQL中user_info表生成标准Spring Boot三层代码:1)UserDTO含@NotBlank校验;2)UserController使用REST风格路径/api/users;3)Service方法加@Transactional;4)Mapper XML中SQL需用包裹动态条件;5)所有类添加Lombok @Data/@Builder】
点击“Submit”,等待10~25秒。生成结果将自动以新标签页形式打开,含5个Java文件:UserDTO.java、UserEntity.java、UserMapper.java、UserService.java、UserController.java。注意:若生成后UserMapper.java中出现@Mapper缺失或@SelectProvider报错,说明插件未识别到mybatis-spring-boot-starter依赖,请手动在UserMapper.java顶部补上@Mapper注解。
手动补全关键配置与校验逻辑
方法一:修复Mapper扫描路径
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
打开application.yml,在mybatis.mapper-locations下追加classpath:mapper/*.xml;同时确认mybatis.type-aliases-package指向实体类所在包(如com.example.demo.entity)。
方法二:增强DTO校验健壮性
在UserDTO.java的id字段上方添加@NotNull(message = "ID不能为空");在username字段添加@Size(max = 32, message = "用户名长度不能超过32位")。这一步不可跳过,否则前端传超长用户名时后端不会拦截,直接抛SQLException。
方法三:补充异常统一处理
新建GlobalExceptionHandler.java类,用@RestControllerAdvice标注,在内部定义@ExceptionHandler(MethodArgumentNotValidException.class)方法,返回格式化错误信息。Fitten Code默认不生成该类,但缺少它会导致400错误返回HTML页面而非JSON。
验证生成代码能否真正运行
第一步:在UserController.java中找到@PostMapping("/api/users")方法,右键→Run 'UserController.testCreate'(若未自动生成测试方法,则手动创建@Test方法,构造UserDTO并调用controller.save())。
第二步:观察控制台输出——若看到Creating a new user: UserDTO{id=null, username='test', email='t@e.com'}及后续JDBC Connection [HikariProxyConnection@...]日志,说明Mapper代理与事务已激活。
第三步:用Postman发送POST请求到http://localhost:8080/api/users,Body选raw→JSON,填入{"username":"demo","email":"d@e.com"}。收到HTTP 201响应且数据库user_info表新增一行,即表示整套生成代码通过端到端验证。

















