codegeex可基于jpa实体类自动生成spring boot rest控制器代码。需安装插件、配置api key、确保实体类规范,再通过右键或快捷键触发生成,最后校验端点、服务注入及swagger文档。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 Spring Boot 项目中手动编写 UserController、UserService、UserRepository 三层 CRUD 代码耗时且易出错,CodeGeex 能基于已有实体类和数据库表结构,直接生成符合 Spring Boot 最佳实践的 REST 控制器代码,跳过重复劳动。
安装并配置 CodeGeex 插件
打开 IntelliJ IDEA → File → Settings → Plugins → 搜索 “CodeGeex” → 点击 Install → 安装完成后重启 IDE。
重启后进入 Settings → Other Settings → CodeGeex → 勾选 “Enable CodeGeex” → 在 API Key 栏粘贴已申请的 token(未申请需先访问 codegeex.cn 注册获取)→ 【必须点击右下角 Apply 后再点 OK,否则后续生成会报 authentication failed】。
准备待生成控制器的实体类
确保项目中已存在标准 JPA 实体类,例如 src/main/java/com/example/demo/entity/User.java,含 @Entity、@Id、@GeneratedValue 等注解,字段命名符合驼峰规范。
若实体类使用 Lombok,需确认已添加 @Data 或明确写出 getter/setter;CodeGeex 依赖可反射的字段信息,【没有 getter 方法的私有字段会导致生成的 Controller 参数绑定失败】。
这一步操作起来很简单,直接把文件拖进去就行。
触发 CodeGeex 自动生成 Controller
方法一:光标定位到 User.java 文件顶部 → 右键 → 选择 “Generate REST Controller with CodeGeex” → 弹窗中保持默认包路径为 com.example.demo.controller → 点击 Generate。
方法二:快捷键 Ctrl+Shift+G(Windows/Linux)或 Cmd+Shift+G(macOS)→ 输入 “user controller” → 回车确认。
方法三:在空白处右键 → Generate → CodeGeex → Select Template → 选择 “Spring Boot REST Controller (CRUD)” → 指定实体类为 User → 确认生成位置。
校验并修正生成结果
第一步:检查生成的 UserController.java 是否包含 @RestController、@RequestMapping("/users")、五个标准端点(GET /、GET /{id}、POST /、PUT /{id}、DELETE /{id})。
第二步:打开对应 service 层文件(如 UserServiceImpl.java),确认是否已自动注入 UserRepository 并调用 save()、findById() 等方法——若未生成 service,CodeGeex 默认只生成 controller 层,需手动补全或重新触发带 service 的模板。
第三步:运行项目 → 访问 http://localhost:8080/swagger-ui.html → 查看 /users 相关接口是否出现在文档中。如果 404,检查 Controller 类是否被 @ComponentScan 扫描到,【默认扫描路径不含 controller 包时需在启动类加 @ComponentScan("com.example.demo.controller")】。











