public class CodeGenerator {
public static void main(String[] args){
FastAutoGenerator.create("jdbc:mysql://localhost:3306/javademo", "root", "123456")
.globalConfig(builder -> {
builder.author("yzx") // 设置作者
.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir(System.getProperty("user.dir") + "/src/main/java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.springdemo") // 设置父包名
//.moduleName("system") // 设置父包模块名
.entity("entity")
.mapper("mapper")
.service("service")
.serviceImpl("serviceImpl")
.controller("controller")
.pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir")+ "/src/main/resources/mapper")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("user") // 设置需要生成的表名
.addTablePrefix("t_", "c_") // 设置过滤表前缀
.serviceBuilder() // service配置
.formatServiceFileName("%sService")
.formatServiceImplFileName("%sServiceImpl")
.entityBuilder() //entity配置
.enableLombok()//开启lombok
.logicDeleteColumnName("isdelete")//逻辑删除字段
.enableTableFieldAnnotation()//属性加上说明注解
.controllerBuilder()//controller配置
.formatFileName("%sController")
//.enableRestStyle()//开启RestController
.mapperBuilder()//mapper配置
.superClass("")//继承哪个父类
.formatMapperFileName("%sMapper");
})
.execute();
}
}
加入三个依赖
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3</version>
</dependency>
<!-- Velocity引擎模板-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
<!--freemarker模板-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>