用途:当用户明确提到 MyBatis-Plus 或 mybatis-plus-generator 时,根据数据库表结构生成 MyBatis-Plus 代码。未提及 MyBatis-Plus 的通用代码生成、JPA/Hibernate 或其他 ORM 不适用。
主要能力:支持传统 MVC、DDD、分层架构、整洁架构;支持 Java 与 Kotlin;可生成 Entity、Mapper、Service、ServiceImpl、Controller、DTO、VO、BO、Model 等组件。模板位于 templates/ 目录,使用 FreeMarker 语法(.ftl),并区分 Java 与 Kotlin 模板;DDD 模板另含聚合根、仓储、领域服务、值对象、领域事件、应用服务、装配器等。
使用方式:技能按 8 步流程执行——收集配置(数据库类型、连接或建表语句、表名、作者、输出目录、覆盖策略、Lombok、API 文档、校验注解、包名与各层包名、命名与主键策略);确定架构并映射输出目录;收集功能需求以分析需生成的方法;确定语言;创建待办清单;按 Entity→Mapper→Service→ServiceImpl→Controller→DTO/VO/BO 顺序生成代码;实时更新进度;最后输出统计。启用 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+ 与 3.x)。
适用场景:需要按表快速搭建 MyBatis-Plus 分层代码、按业务需求补充自定义查询与业务方法、并希望生成带业务语义注释的骨架代码。
限制:仅在明确提及 MyBatis-Plus 时触发;生成前必须收集配置并等待用户确认架构、语言与 API 文档类型;目录结构不明确时需与用户确认;自定义方法仅生成签名与 TODO 提示,业务逻辑需自行实现。具体安装命令、版本与收费信息暂未提供。