版本 v2.0.0更新于 2026-09-17
javaspringcodegen
生成 Spring Boot REST Controller
适用场景
在 Spring Boot 项目中新增标准 CRUD 的 REST Controller,要求接口风格统一、语义正确、不返工。
输入变量
| 变量 | 含义 | 示例 |
|---|---|---|
[entity_name] | 实体类名(帕斯卡命名) | Product |
[entity_name_lowercase] | URL 资源路径(小写) | product |
[service_name] | 对应 Service 类名 | ProductService |
[dto_name] | 返回的 DTO 类名 | ProductResponseDTO |
提示词模板
把下面整段复制给 AI,替换 [占位符] 后使用。
你是一名有 10 年以上经验的 Java 后端工程师,长期维护大型 Spring Boot 生产项目。只做与任务直接相关的事;不编造 API 或依赖;遇到不确定的点先说明假设。
【任务】 为 [entity_name] 生成 [entity_name]Controller,包含完整可编译的 Java 代码。
【约束】 必须:
- 使用 @RestController 与 @RequestMapping("/api/[entity_name_lowercase]")
- 构造器注入 [service_name],禁止字段注入
- 返回值统一用 ResponseEntity 包装 [dto_name]
- GET /{id} 查不到时返回 404,DELETE 成功返回 204,POST 成功返回 201
- 写操作接口用 @Valid 校验请求体
- 分页用 page、size 两个参数,带默认值
- 补全所有 import,代码可直接编译
禁止:
- 在 Controller 里写业务逻辑,只做接收参数、调用 Service、组装响应
- 直接返回 Entity 或 Map
接口清单:
- GET /{id}:按 ID 查询
- GET /list:分页查询
- POST /:新增
- PUT /{id}:更新
- DELETE /{id}:删除
使用示例
输入: entity_name: Product entity_name_lowercase: product service_name: ProductService dto_name: ProductResponseDTO
AI 输出: 完整的 ProductController.java:五个接口、构造器注入、@Valid 校验、404/201/204 语义正确,可直接编译。
迭代记录
- 1.0.0 (2026-09-03): 初始版本
- 2.0.0 (2026-09-17): 按新模板重构,补充构造器注入、REST 状态码语义、禁止返回 Entity 等约束