依赖
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<!-- freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
代码
package com.ma;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import java.util.Collections;
/**
* @author Mtz
* @version 1.0
* @2023/8/714:29
* @function
* @comment
*/
public class CodeGenerator {
public static void main(String[] args) {
String moduleName = "sys";
String mapperLocation = "D:\\Idea_Project\\demo\\src\\main\\resources\\mapper\\" + moduleName;
String tables = "x_user,x_role,x_menu,x_user_role,x_role_menu";
FastAutoGenerator.create(
"jdbc:mysql://localhost:3306/xdb?useSSL=true&useUnicode=true&characterEncoding=UTF-8" // url
, "root" // username
, "root" // password
)
.globalConfig(builder -> {
builder.author("Mtz") // 设置作者
// .enableSwagger() // 开启 swagger 模式
// .fileOverride() // 覆盖已生成文件 (已被弃用)
.outputDir("D:\\Idea_Project\\demo\\src\\main\\java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.ma") // 设置父包名
.moduleName("sys") // 设置父包模块名 (可以为空串 "")
.pathInfo(Collections.singletonMap(OutputFile.xml, mapperLocation)); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude(tables) // 设置需要生成的表名
.addTablePrefix("x_") // 设置过滤表前缀
.entityBuilder()
.enableLombok(); // 启用 Lombok 注解简化开发
})
.execute();
}
}