MybatisPlus版本为3.5.5
在Mapper策略中添加如下方法
// Mapper 策略配置
.mapperBuilder()
.mapperAnnotation(org.apache.ibatis.annotations.Mapper.class) //启用@Mapper注解
.enableFileOverride() // 覆盖已生成文件
代码构造器具体代码如下
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.Collections;
public class CodeGenerator {
public static void main(String[] args) {
String module = "/auth" ;
FastAutoGenerator.create("jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8"
, "用户名", "密码")
// 全局配置
.globalConfig(builder -> {
builder.author("lackoxy") // 设置作者
.commentDate("yyyy-MM-dd hh:mm:ss") //注释日期
.outputDir(System.getProperty("user.dir") + "/wetop/" +module + "/src/main/java") // 指定输出目录
.disableOpenDir() //禁止打开输出目录,默认打开
;
})
// 包配置
.packageConfig(builder -> {
builder.parent("com.lackoxy.wetop") // 设置父包名
.pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + module + "/src/main/resources/mappers")); // 设置mapperXml生成路径
})
// 策略配置
.strategyConfig(builder -> {
builder // 设置需要生成的表名
.addInclude("test")
// .addInclude("school")
// .addTablePrefix("sys_") // 设置过滤表前缀
// Entity 策略配置
.entityBuilder()
.enableLombok() //开启 Lombok
.enableFileOverride() // 覆盖已生成文件
.naming(NamingStrategy.underline_to_camel) //数据库表映射到实体的命名策略:下划线转驼峰命
.columnNaming(NamingStrategy.underline_to_camel)//数据库表字段映射到实体的命名策略:下划线转驼峰命
// Mapper 策略配置
.mapperBuilder()
.mapperAnnotation(org.apache.ibatis.annotations.Mapper.class) //添加@Mapper注解
.enableFileOverride() // 覆盖已生成文件
// Service 策略配置
.serviceBuilder()
.enableFileOverride() // 覆盖已生成文件
.formatServiceFileName("%sService") //格式化 service 接口文件名称,%s进行匹配表名,如 UserService
.formatServiceImplFileName("%sServiceImpl") //格式化 service 实现类文件名称,%s进行匹配表名,如 UserServiceImpl
// Controller 策略配置
.controllerBuilder()
.enableRestStyle()
.enableFileOverride() // 覆盖已生成文件
;
})
.execute();
}
}