引入pom
<!--不需要添加 Mybatis及Mybatis-Spring依賴,Mybatis-Plus會自動維護 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 自動生成模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
package com.youpinsanyue.util;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.jupiter.api.Test;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
/**
* 喬亞濤2019年1月14日15:35:27
* 自動生成類
*/
@SuppressWarnings("all")
public class GeneratorUtil {
@Test
public void testMbg(){
// 1.全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setActiveRecord(false)
.setAuthor("喬亞濤") // 指定作者
.setOutputDir("src\\main\\java")
.setFileOverride(true) // 指定文件覆蓋
.setIdType(IdType.AUTO) // 設置主鍵自增策略
.setServiceImplName("%sService") // 設置生成的services接口的名字的首字母是否爲I
.setBaseResultMap(true) // 基本的字段映射
.setBaseColumnList(true); // 基本的sql片段
// 2.配置數據源
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL) // 設置數據庫類型
.setDriverName("com.mysql.jdbc.Driver")
.setUrl("")
.setUsername("")
.setPassword("");
// 3.策略配置
//表
String[] tables = {"b2c_trip_company", "b2c_trip_org","b2c_trip_role", "b2c_trip_auth","b2c_trip_role_auth", "b2c_trip_role_company",
"b2c_trip_role_org", "b2c_trip_role_staff","b2c_trip_staff", "b2c_trip_tbl_file"};
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setCapitalMode(true) //全局大寫命名
.setDbColumnUnderline(true) // 指定表名和字段名是否使用了下劃線
.setNaming(NamingStrategy.underline_to_camel) // 數據庫字段下劃線轉駝峯命令策略
//.setTablePrefix("b2c_trip_") // 設置表前綴
.setInclude(tables); // 設置需要生成的表
// 4.包名策略配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.youpinsanyue") // 設置父包
.setMapper("mapper")
.setService("service")
.setController("controller")
.setEntity("model")
.setXml("mapper");
// 5. 開始生成代碼
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setGlobalConfig(globalConfig)
.setDataSource(dataSourceConfig)
.setStrategy(strategyConfig)
.setPackageInfo(packageConfig);
autoGenerator.execute();
}
}