mybatis-plus-generator by teachingai/full-stack-skills
npx skills add https://github.com/teachingai/full-stack-skills --skill mybatis-plus-generator关键:此技能应仅在用户明确提及 MyBatis-Plus 或 mybatis-plus-generator 时触发。
当用户提及以下内容时,请务必使用此技能:
触发短语包括:
请勿在以下情况下触发此技能:
支持的架构:
支持的语言:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
支持的组件类型:
关键:此技能应仅在用户明确提及 MyBatis-Plus 或 mybatis-plus-generator 时触发。对于没有 MyBatis-Plus 上下文的通用代码生成请求,请勿触发。
此技能遵循一个系统化的 8 步工作流程:
关键:在生成任何代码之前,您必须收集以下配置:
数据库信息:
全局配置:
包配置:
策略配置:
重要:API 文档类型选择:
当用户启用 API 文档时,您必须询问:
请选择 API 文档类型:
- [ ] Swagger 2
- 使用注解:@ApiModel, @ApiModelProperty, @Api, @ApiOperation
- 依赖:springfox-swagger2, springfox-swagger-ui
- 适用于:Spring Boot 2.x 项目
- [ ] OpenAPI 3
- 使用注解:@Schema, @Tag, @Operation, @Parameter
- 依赖:springdoc-openapi-ui
- 适用于:Spring Boot 2.2+ 和 Spring Boot 3.x 项目
等待用户确认后再继续。
输出:显示所有收集信息的配置摘要,包括 API 文档类型。
关键:您必须询问用户架构类型,以确定需要生成哪些对象。
呈现架构选项:
请选择项目架构类型:
- [ ] 传统 MVC
- 生成:Entity, Mapper, Service, ServiceImpl, Controller
- [ ] DDD
- 生成:Entity, Mapper, Service, ServiceImpl, Controller, DTO, VO, BO
- [ ] 分层架构
- 生成:Entity, Mapper, Service, ServiceImpl, Controller
- [ ] 整洁架构
- 生成:Entity, Repository, UseCase, Controller, DTO
- [ ] 自定义架构
- 请指定需要生成的对象类型
等待用户确认后再继续。
重要:基于架构的目录映射
确定架构类型后,您必须为每个生成的对象确定正确的输出目录。
关键步骤:
reference/architecture-directory-quick-reference.md 中的查找表reference/architecture-directory-mapping-guide.md 中的完整映射规则常见路径示例:
对于基础包为 com.example.order 的 user 表:
com/example/order/entity/User.java, Controller → com/example/order/controller/UserController.javacom/example/order/domain/model/aggregate/user/User.java, Controller → com/example/order/interfaces/web/controller/UserController.javacom/example/order/domain/model/entity/User.java, Controller → com/example/order/infrastructure/adapter/inbound/web/controller/UserController.javacom/example/order/domain/entity/User.java, Controller → com/example/order/infrastructure/web/controller/UserController.javacom/example/order/domain/model/entity/User.java, Controller → com/example/order/adapter/web/controller/UserController.java关键:如果项目结构不明确,请始终与用户确认确切的目录结构。询问:"请确认项目的目录结构,以便我将生成的代码放在正确的位置。"
关键:询问用户功能需求,以了解需要生成哪些方法。
询问用户:
请描述此次生成代码的功能需求:
例如:
- 用户管理:需要根据邮箱查询用户、根据用户名查询用户、用户登录验证
- 订单管理:需要订单统计、订单分页查询、订单状态更新
- 商品管理:需要商品搜索、商品分类查询、库存管理
请详细描述每个表需要哪些功能,我会根据需求自动分析需要生成的方法。
用户提供需求后:
分析需求以识别:
对于每个表,识别:
输出:显示以下内容的需求分析:
关键:询问用户编程语言。
请选择编程语言:
- [ ] Java
- [ ] Kotlin
等待用户确认后再继续。
注意:templates/ 目录中的模板支持 Java 和 Kotlin。根据用户的选择使用适当的模板。
关键:收集所有信息后,创建一个详细的待办列表。
对于每个表,生成一个结构化的待办列表:
## Todo List: MyBatis-Plus Code Generation
### Table: user
#### Entity 层
- [ ] User.java - 实体类
- [ ] 类注释
- [ ] 字段定义(id, username, email, password, status, createTime, updateTime)
- [ ] 字段注释
#### Mapper 层
- [ ] UserMapper.java - 数据访问接口
- [ ] 类注释
- [ ] 基础 CRUD 方法(继承 BaseMapper)
#### Service 层
- [ ] UserService.java - 服务接口
- [ ] 类注释
- [ ] saveUser() - 保存用户
- [ ] findById() - 根据ID查询
- [ ] updateUser() - 更新用户
- [ ] deleteById() - 删除用户
- [ ] findByEmail() - 根据邮箱查询(自定义方法)
- [ ] findByUsername() - 根据用户名查询(自定义方法)
#### ServiceImpl 层
- [ ] UserServiceImpl.java - 服务实现类
- [ ] 类注释
- [ ] 实现所有 Service 接口方法
- [ ] 方法注释和实现骨架
#### Controller 层
- [ ] UserController.java - 控制器
- [ ] 类注释
- [ ] createUser() - 创建用户
- [ ] getUserById() - 查询用户
- [ ] updateUser() - 更新用户
- [ ] deleteUser() - 删除用户
- [ ] getUserByEmail() - 根据邮箱查询(自定义接口)
#### DTO 层(如果架构需要)
- [ ] UserCreateDTO.java - 创建用户DTO
- [ ] UserUpdateDTO.java - 更新用户DTO
- [ ] UserQueryDTO.java - 查询用户DTO
#### VO 层(如果架构需要)
- [ ] UserVO.java - 用户视图对象
### Table: order
...
重要:
关键:根据表结构和需求生成带有智能注释的代码文件。
生成顺序:
对于每个对象:
生成每个对象后:
[x] 标记已完成的项目代码生成标准:有关注释、模板和代码质量的详细要求,请参阅 reference/code-generation-standards.md。
关键:在代码生成过程中提供实时进度更新。
在以下情况后更新进度:
进度格式:有关进度更新格式和示例的详细信息,请参阅 reference/progress-and-statistics-formats.md。
关键:所有代码生成完成后,输出全面的统计信息。
统计信息格式:有关统计信息格式的详细信息,请参阅 reference/progress-and-statistics-formats.md,包括:
重要:生成的代码必须包含智能的、上下文感知的注释,而不仅仅是模板占位符。
关键要求:
详细标准:有关以下内容的完整信息,请参阅 reference/code-generation-standards.md:
关键:使用这些参考文档获取详细指导:
reference/architecture-directory-mapping-guide.md - 所有架构的完整目录映射指南reference/architecture-directory-quick-reference.md - 目录映射快速查找表reference/code-generation-standards.md - 详细的注释标准、模板使用和代码质量要求reference/template-variables.md - 模板变量的完整列表reference/swagger-annotations-guide.md - Swagger 2 与 OpenAPI 3 注解对比reference/progress-and-statistics-formats.md - 进度更新和统计信息输出格式reference/mybatis-plus-generator-guide.md - MyBatis-Plus Generator 使用指南查看 examples/ 目录获取完整示例:
examples/mvc-architecture-example.md - MVC 架构生成示例examples/ddd-architecture-example.md - DDD 架构生成示例examples/full-workflow-example.md - 完整工作流程示例examples/architecture-directory-mapping.md - 不同架构的目录映射示例examples/swagger-annotations-example.md - Swagger 2 与 OpenAPI 3 注解示例模板位于 templates/ 目录中,使用 FreeMarker 语法,严格遵循 MyBatis-Plus 官方模板。
Java 模板:
entity.java.ftl - Entity 类模板mapper.java.ftl - Mapper 接口模板service.java.ftl - Service 接口模板serviceImpl.java.ftl - Service 实现模板controller.java.ftl - Controller 模板dto.java.ftl - DTO 模板vo.java.ftl - VO 模板bo.java.ftl - BO 模板Kotlin 模板:
entity.kt.ftl - Entity 数据类模板mapper.kt.ftl - Mapper 接口模板service.kt.ftl - Service 接口模板serviceImpl.kt.ftl - Service 实现模板controller.kt.ftl - Controller 模板dto.kt.ftl - DTO 模板vo.kt.ftl - VO 模板bo.kt.ftl - BO 模板所有 DDD 模板都位于 templates/ 根目录中,支持 Java 和 Kotlin:
领域层:
aggregate-root.java.ftl / aggregate-root.kt.ftl - 聚合根模板repository.java.ftl / repository.kt.ftl - Repository 接口模板domain-service.java.ftl / domain-service.kt.ftl - 领域服务模板value-object.java.ftl / value-object.kt.ftl - 值对象模板domain-event.java.ftl / domain-event.kt.ftl - 领域事件模板应用层:
application-service.java.ftl / application-service.kt.ftl - 应用服务模板接口层:
assembler.java.ftl / assembler.kt.ftl - DTO 装配器模板模板特性:
参考:查看 MyBatis-Plus 官方模板:
英文关键词: mybatis-plus, mybatis-plus-generator, mybatis-plus code generator, mybatis-plus code generation, generate mybatis-plus code, mybatis-plus entity generator, mybatis-plus mapper generator, mybatis-plus service generator, mybatis-plus controller generator, mybatis-plus crud generation, mybatis-plus from table, mybatis-plus code from database
中文关键词: MyBatis-Plus, mybatis-plus-generator, MyBatis-Plus 代码生成器, MyBatis-Plus 代码生成, 生成 MyBatis-Plus 代码, MyBatis-Plus 实体类生成, MyBatis-Plus Mapper 生成, MyBatis-Plus Service 生成, MyBatis-Plus Controller 生成, MyBatis-Plus CRUD 生成, MyBatis-Plus 根据表生成代码, MyBatis-Plus 数据库转代码, MyBatis-Plus 表转 Java, 使用 MyBatis-Plus 生成代码
重要:所有关键词必须包含 "MyBatis-Plus" 或 "mybatis-plus" 以避免误触发。没有 "MyBatis-Plus" 的通用术语不应触发此技能。
每周安装数
181
仓库
GitHub Stars
208
首次出现
Jan 24, 2026
安全审计
安装于
opencode165
gemini-cli158
codex157
github-copilot150
cursor148
kimi-cli141
Kotlin Exposed ORM 模式指南:DSL查询、DAO、事务管理与生产配置
1,100 周安装