一、在之前的环境添加下面的依赖
<!-- mybatis-plus代码生成器插件 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3</version>
</dependency>
<!-- freemarker插件 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
二、代码生成器
创建生成器类:AutoGeneratorTest 内如如下:
package com.augus;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
public class AutoGeneratorTest {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf-8&userSSL=false", "root", "123456")
.globalConfig(builder -> {
builder.author("augus") // 设置作者
.enableSwagger() //开启swagger模式
.fileOverride() // 覆盖已生成文件
.outputDir("D://mydb");
})// 指定输出目录
.packageConfig(builder -> {
builder.parent("com.augus") //设置父包名
.moduleName("mybatisplus") // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.mapper.xml, "D://mybatis_plus")); // 设置mapperXml生成路径
}).strategyConfig(builder -> { builder.addInclude("t_user") // 设置需要生成的表名
.addTablePrefix("t_", "c_"); // 设置过滤表前缀
}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker 引擎模板,默认的是Velocity引擎模板
.execute(); }
}
执行后,生成代码结果如下: