Skip to content
版本 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 等约束