用途:为 DDD4J 项目编码 MyBatis-Plus 持久层规则,纠正 LLM 默认使用标准 MyBatis-Plus 写法而不符项目约定的问题。
主要能力:实体继承链(BaseEntity→Model 的 ActiveRecord 模式,PaginationEntity→BaseEntity);审计字段自动填充(createBy/createTime 于 INSERT,updateBy/updateTime 于 INSERT_UPDATE);@TableLogic 逻辑删除;@Param("model") 参数约定;PaginationEntity 分页封装(默认 15 条/页,Oracle 风格 offset=(pageNo-1)limit+1);类型处理器(BooleanEnum 0/1、JSON 双套、List/Set/Array);BaseMapper 内置方法 getPagedList/setStatus/getCountBy。
使用方式:实体应 extends BaseEntity<T> 而非 implements Serializable,且不重复声明审计字段;分页用 PaginationEntity 并调用 getPagedList;Mapper XML 中引用参数须写 #{model.xxx};逻辑删除用 @TableLogic 而非手写 UPDATE;Boolean 字段用 BooleanEnum 与 CustomBooleanEnumTypeHandler;offset 由 PaginationEntity.getOffset() 封装。
适用场景:DDD4J 项目的实体定义、分页查询、Mapper XML 编写与内置方法调用。
限制:不覆盖实体/Controller/Service 继承层级(属 ddd4j-core)与 Jackson JSON 配置(属 ddd4j-jackson)。beginTime/endTime 位于 Entity 上并加 @TableField(exist=false);setStatus 为 @Transactional,子类重写须保留事务注解;JSON 类型处理器核心用 fastjson2(jdbc 包),cmet 用 hutool。本技能不收集、存储或传输任何用户数据。