使用mybaitsplus---Generator 提高开发效率

pom.xml
<!-- mysql 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- mysbatis-plus与springboot整合 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<!-- 代码自动生成依赖 begin -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!-- velocity -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
<!-- 代码自动生成依赖 end-->


/**
* @ClassName MyBatisPlusGenerator
* @Description TODO
* @Author gm
* @Date 2021/8/9 22:18
* @Version 1.0
*/
public class MyBatisPlusGenerator {
public static void main(String[] args) {
//1. 全局配置
GlobalConfig config = new GlobalConfig();
// 是否⽀持AR模式
config.setActiveRecord(true)
// 作者
.setAuthor("gaomin")
// ⽣成路径,最好使⽤绝对路径,window路径是不⼀样的
//TODO TODO TODO TODO
// .setOutputDir("/Users/gm/Desktop/demo/src/main/java")
.setOutputDir("D:/PersonalDirectory/environment/installPackage/idea/IdeaProjects/spring-suite/src/main/java")
// ⽂件覆盖
.setFileOverride(true)
// 主键策略
.setIdType(IdType.AUTO)

.setDateType(DateType.ONLY_DATE)
// 设置⽣成的service接⼝的名字的⾸ 字⺟是否为I,默认Service是以I开头的
.setServiceName("%sService")
//实体类结尾名称
.setEntityName("%sDO")
//⽣成基本的resultMap
.setBaseResultMap(true)
//不使⽤AR模式
.setActiveRecord(false)
//⽣成基本的SQL⽚段
.setBaseColumnList(true);
//2. 数据源配置
DataSourceConfig dsConfig = new
DataSourceConfig();
// 设置数据库类型
dsConfig.setDbType(DbType.MYSQL)
.setDriverName("com.mysql.cj.jdbc.Driver")
//TODO TODO TODO TODO
.setUrl("jdbc:mysql://localhost:3306/boottest?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC")
.setUsername("root")
.setPassword("123456");
//3. 策略配置globalConfiguration中
StrategyConfig stConfig = new
StrategyConfig();
//全局⼤写命名
stConfig.setCapitalMode(true)
// 数据库表映射到实体的命名策略

.setNaming(NamingStrategy.underline_to_camel)
//使⽤lombok
.setEntityLombokModel(true)
//使⽤restcontroller注解
.setRestControllerStyle(true)
// ⽣成的表, ⽀持多表⼀起⽣成,以数组形式填写
// TODO TODO TODO TODO 两个⽅式,直接写,或者使⽤命令⾏输⼊
// .setInclude("user_mybatis_plus","product_task","banner");
.setInclude("user_mybatis_plus");
// .setInclude(scanner("表名,多个英⽂逗号分割").split(", "));
//4. 包名策略配置
PackageConfig pkConfig = new PackageConfig();
pkConfig.setParent("abc")
.setMapper("mapper")
.setService("service")
.setController("controller")
.setEntity("entity")
.setXml("mapping");
//5. 整合配置
AutoGenerator ag = new AutoGenerator();
ag.setGlobalConfig(config)
.setDataSource(dsConfig)
.setStrategy(stConfig)
.setPackageInfo(pkConfig);
//6. 执⾏操作
ag.execute();
System.out.println("======= Done 相关代码⽣成完毕 == ======");
}
上一篇:mybatis-generator的使用


下一篇:generator 函数