导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
代码配置
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class MyBatisPlusGenerator {
public static void main(String[] args) {
GlobalConfig config = new GlobalConfig.Builder()
.author("demo")
.outputDir("D:\\MyBatisPlusGenerator")
.fileOverride()
.dateType(DateType.ONLY_DATE)
.build();
PackageConfig packageConfig = new PackageConfig.Builder()
.parent("net.demo")
.mapper("mapper")
.service("service")
.controller("controller")
.entity("model")
.xml("mapper")
.build();
StrategyConfig strategyConfig = new StrategyConfig.Builder()
.addInclude("coupon", "coupon_record")
.enableCapitalMode()
.entityBuilder()
.formatFileName("%sDO")
.enableLombok()
.columnNaming(NamingStrategy.underline_to_camel)
.naming(NamingStrategy.underline_to_camel)
.mapperBuilder()
.enableBaseColumnList()
.enableBaseResultMap()
.serviceBuilder()
.formatServiceFileName("%sService")
.controllerBuilder().enableRestStyle()
.build();
DataSourceConfig.Builder dataSourceConfigBuilder = new DataSourceConfig
.Builder(
"jdbc:mysql://192.168.2.104:3306/demo_coupon?useSSL=false",
"root",
"123456");
AutoGenerator autoGenerator = new AutoGenerator(dataSourceConfigBuilder.build());
autoGenerator.global(config);
autoGenerator.packageInfo(packageConfig);
autoGenerator.strategy(strategyConfig);
autoGenerator.execute();
System.out.println("======= Done 相关代码生成完毕 ========");
}
}