代码生成
pom文件:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 代码生成 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<!-- lombok插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
配置类:
public class CodeGenerator {
public static void main(String[] args) {
DataSourceConfig dsc = new DataSourceConfig
.Builder("jdbc:mysql://xxx",
"root", "root")
.build();
// 代码生成器
AutoGenerator mpg = new AutoGenerator(dsc);
String moduleName = "";
String projectPath = System.getProperty("user.dir");
// 全局配置
GlobalConfig globalConfig = new GlobalConfig
.Builder()
.outputDir(projectPath + "/" + moduleName + "/src/main/java")
.author("zhu")
.openDir(false)
.fileOverride()
.build();
// 包配置
PackageConfig packageConfig = new PackageConfig
.Builder()
.parent("com.zhu")
.moduleName(moduleName)
.build();
// 配置模板
TemplateConfig templateConfig = new TemplateConfig
.Builder()
.mapperXml(null)
.build();
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig
.Builder()
.addInclude("数据库表,多个逗号隔开")
.entityBuilder()
.naming(NamingStrategy.underline_to_camel)
.enableLombok()
.controllerBuilder()
.enableRestStyle()
.build();
mpg.global(globalConfig);
mpg.packageInfo(packageConfig);
mpg.template(templateConfig);
mpg.strategy(strategyConfig);
mpg.execute(new FreemarkerTemplateEngine());
}
}
Mybatis-plus简单使用