# mybatis-plus-apt-support **Repository Path**: mybatis-plus-support/mybatis-plus-apt-support ## Basic Information - **Project Name**: mybatis-plus-apt-support - **Description**: 让mybatisplus支持动态生成mapper接口 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-23 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 让mybatisplus支持动态生成mapper接口(当前项目基于jdk21,点击[传送门](https://gitee.com/easy-framework/easy-apt-support)访问基于jdk8的版本) ## maven引用[点击查看最新版本](https://central.sonatype.com/artifact/com.xiaoyudeguang/mybatis-plus-apt-support) ``` com.xiaoyudeguang mybatis-plus-apt-support ${最新版本号} true ``` 如果想要自定义Mapper接口的内容,可以在pom文件中加入下面的代码: ``` org.apache.maven.plugins maven-compiler-plugin 3.8.1 21 21 21 org.projectlombok lombok 1.18.30 com.xiaoyudeguang mybatis-plus-apt-support ${最新版本号} -Amapper.package=com.example.mapper【需要改成自己的包名】 -Amapper.naming=%sDynamicMapper -Ainterface.superClass=com.baomidou.mybatisplus.core.mapper.BaseMapper -Ainterface.annotations=org.apache.ibatis.annotations.Mapper -Averbose=true ``` ## 使用说明 ### 新增一个实体类(一定要添加@TableName注解) ``` @TableName("sys_app") public class SysApp { private String appNo; private String appName; } ``` 在idea里执行“maven compile”名称后就可以“{项目路径}/target/classes/{上面配置的包名}”下面就可以看到生成的mapper文件啦 ![输入图片说明](image.png) ![输入图片说明](image2.png) ### 验证 ``` @Service public class SysAppServiceImplimplements CommandLineRunner { @Autowired private SysAppDynamicMapper sysAppDynamicMapper; @Override public void run(String... args) throws Exception { JsonLambdaQueryWrapper sysAppDynamicMapperJsonWrapper = new JsonLambdaQueryWrapper<>(); sysAppDynamicMapper.selectList(Wrappers.lambdaQuery()); } } ```