autoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。
package com.mayikt.generator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
/**
* @author 王树奇
* @ClassName Test01
* @qq 1194883444
* @addres www.mayikt.com
* 微信:15052002428
*/
public class Test01 {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/db_jiaoyu?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8",
"root", "root")
.globalConfig(builder -> {
builder.author("wsq") // 设置作者
.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("D:\\data\\mybatis"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.mayikt.main.mapper") // 设置父包名
// .moduleName("system") // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.xml, "D:\\data\\mybatis")); // 设置mapperXml生成路径
})
// .strategyConfig(builder -> {
// builder.addInclude("t_simple") // 设置需要生成的表名
// .addTablePrefix("t_", "c_"); // 设置过滤表前缀
// })
// .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}