# 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文件啦


### 验证
```
@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());
}
}
```