pom.xml文件配置
<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>
CodeGenerator代码
package com.myCode.test.common.utils;
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;
/**
* @author
* @since 2024/3/20
*/
public class CodeGenerator {
public static void main(String[] args) {
// 全局配置
GlobalConfig gc = new GlobalConfig.Builder()
.outputDir("D:\\workspace\\myCode\\src\\main\\java")
.author("test1")
.fileOverride()
.dateType(DateType.ONLY_DATE)
.build();
// 包配置
PackageConfig pc = new PackageConfig.Builder()
.parent("com.myCode.test")
.moduleName("testCode")
.entity("entity")
.mapper("mapper")
.service("service")
.serviceImpl("service.impl")
.controller("controller")
.xml("mapper")
.build();
// 策略配置
StrategyConfig strategy = new StrategyConfig.Builder()
//映射的表名
.addInclude("test_table1", "test_table2")
//策略开启⼤写命名
.enableCapitalMode()
.entityBuilder()
//后缀
.formatFileName("%sDO")
//lombock注解
.enableLombok()
// 实体命名策略(小驼峰)
.columnNaming(NamingStrategy.underline_to_camel)
.naming(NamingStrategy.underline_to_camel)
.mapperBuilder()
.enableBaseColumnList()
.enableBaseResultMap()
.serviceBuilder()
.formatServiceFileName("%sService")
.controllerBuilder().enableRestStyle()
.build();
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/testDatabase",
"root", "123456").build();
// 创建AutoGenerator对象,加载配置
AutoGenerator autoGenerator = new AutoGenerator(dsc);
autoGenerator.global(gc);
autoGenerator.packageInfo(pc);
autoGenerator.strategy(strategy);
//执行
autoGenerator.execute();
System.out.println("======= 代码生成完毕 ========");
}
}