一、引入依赖
<!-- mybatis-plus-springboot3-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
二、代码生成类
public class CodeGenerator {
public static void main(String[] args) {
DataSourceConfig.Builder dataSourceConfig =
new DataSourceConfig.Builder("jdbc:mysql://localhost:3307/blog", "root", "root");
FastAutoGenerator.create(dataSourceConfig)
.globalConfig(builder -> builder
.author("331126135@qq.com")
.enableSwagger()
.disableOpenDir()
.outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java")
.commentDate("yyyy-MM-dd")
)
.packageConfig(builder -> builder
.parent("com.hubu.blog")
.entity("entity")
.mapper("mapper")
.service("service")
.serviceImpl("service.impl")
.xml("mapper.xml")
)
.strategyConfig(builder -> builder
.addInclude("blog_user")
.entityBuilder()
//.enableFileOverride()
.enableTableFieldAnnotation()//开启字段注解
.enableLombok() //lombok注解
.controllerBuilder()
.enableRestStyle()//启用restful风格
)
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}
依照自己的项目进行配置