一. 添加依赖
<!-- mybatis-plus启动器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- lombok用于简化实体类开发 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- mybatis-plus生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!-- freemarker模板引擎 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
二. 添加测试类并执行
添加测试类 FastAutoGeneratorTest:
package com.stu.plus;
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 FastAutoGeneratorTest {
public static void main(String[] args) {
//连接数据库
FastAutoGenerator.create("jdbc:mysql://localhost:3306/mybatisplus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false", "root", "123456")
.globalConfig(builder -> {
builder //.author("") // 设置作者
//.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("D:\\Java\\SpringBootProject\\plus\\src\\main\\java"); // 设置实体类、mapper、service的生成路径
})
.packageConfig(builder -> {
builder.parent("com.stu") // 设置父包名
.moduleName("plus") // 设置父包模块名 // 设置mapper映射文件的生成路径
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D:\\Java\\SpringBootProject\\plus\\src\\main\\resources\\mapper"));
})
.strategyConfig(builder -> {
builder.addInclude("user") // 设置操作的表名
.addTablePrefix("t_", "tbl_"); // 设置过滤表前缀,(如果表名为t_user,则可以过滤掉t_,生成User)
}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}