name: crud-by-controller
当用户要求按现有模块风格新增或补全 CRUD 时使用。优先复用同模块现有风格,而不是强行统一成新风格。
项目里常见两类接口返回风格:
ResponseResult<T>(常见于 pms-base)pms-service 部分控制器)优先原则:
language/java/pom-factory-skill.md;Maven 治理条文:rules/java-pom-governance.mdc。rules/java-crud-common.mdc。pom.xml、多模块依赖版本治理、dependencyManagement/pluginManagement、systemPath 清理时,必须同时应用 pom-factory-skill 与 java-pom-governance。pom-factory-skill + java-pom-governance。Mapper.xml、禁止注解 SQL、禁止 Controller/Service 拼 SQL:见 rules/java-crud-common.mdc。/save、/updateById、/deleteById、/page 或 RESTful 风格)。@RequestParam 或查询对象时,与同模块既有接口一致。@RequestBody(除非同模块已有明确例外)。@Api、@ApiOperation 等)。@PreAuthorize 约束,新增接口必须补齐同级权限策略。@Validated + 分组(如 AddGroup、UpdateGroup、DeleteGroup)。确认返回体、路由风格、权限注解、参数绑定方式。
生成/补全 Controller
增加分页、详情、新增、修改、删除(含批量删除按需)接口。
保持命名与路由风格一致,不跨模块混用风格。
生成/补全 Service
Service 接口声明业务方法。
ServiceImpl 承担业务逻辑与事务边界。
生成/补全 Mapper + Mapper.xml
Mapper.java 仅方法签名。
自定义查询在 Mapper.xml 编写,namespace 对齐接口全限定名。
禁止 select *,显式列字段。
自检
按 rules/java-crud-common.mdc 自检。
检查是否出现注解 SQL。
检查 Controller 是否写入业务逻辑。
检查新增接口是否与模块安全注解和返回风格一致。
## CRUD 结果
- 模块:`...`
- 实体/对象:`...`
- 新增文件:`...`
- 修改文件:`...`
## 接口清单
- `...`
## 规范检查
- [x] Controller 无业务编排
- [x] SQL 位于 Mapper.xml
- [x] Mapper 无注解 SQL
- [x] 返回风格与模块一致
- [x] 权限/校验注解已对齐