工作记录~
需要的依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1</version>
</dependency>
<!--模板生成工具-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
/**
* @author Kevin_ji
* @version 1.0
* @description 代码生成,生成相关controller,entity,service,mapper
* @date 2021年10月8日
*/
public class CodeGenerator {
@Test
public void test() {
FastAutoGenerator.create("jdbc:mysql://150.158.182.191:3306/db_auth?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai"
, "root", "root")
.globalConfig(builder -> {
// 设置作者
builder.author("kevin_ji")
.disableOpenDir()
// 覆盖已生成文件
.fileOverride()
// 指定输出目录
.outputDir("src/main/java");
})
.packageConfig(builder -> {
// 设置父包名,在src/main/java下的路径
builder.parent("com.study")
// 设置父包模块名
.moduleName("growth")
// 设置mapperXml生成路径
.pathInfo(Collections.singletonMap(OutputFile.xml, "src/main/resources/mapper"));
})
.strategyConfig(builder -> {
// 设置需要生成的表名
builder.addInclude("test")
// 设置过滤表前缀
.addTablePrefix("t_", "c_");
})
// 使用Freemarker引擎模板,默认的是Velocity引擎模板
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}