- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-boot-starterartifactId>
- <version>3.5.2version>
- dependency>
-
- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-generatorartifactId>
- <version>3.5.2version>
- dependency>
- <dependency>
- <groupId>org.freemarkergroupId>
- <artifactId>freemarkerartifactId>
- dependency>
-
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- <scope>runtimescope>
- dependency>
- package com.rating;
-
- 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 CodeGenerator {
- public static void main(String[] args) {
- // 配置数据库
- String url = "jdbc:mysql:///rating_manage";
- String username = "root";
- String password = "root";
- String tables = "r_user"; // 设置需要生成的表名
- String tablePrefix = "r_"; // 设置过滤表前缀
- //String tables = "x_user,x_role,x_menu,x_user_role,x_role_menu";
- // 配置路径
- String projectPath = System.getProperty("user.dir"); // 项目路径
- String outputDir = projectPath + "\\src\\main\\java"; // 指定输出目录
- String packageName = "com.rating"; // 设置父包名
- String moduleName = "system"; // 设置父包模块名
- String mapperLocation = projectPath + "\\src\\main\\resources\\mapper\\" + moduleName; // 设置mapperXml生成路径
- FastAutoGenerator.create(url, username, password)
- .globalConfig(builder -> {
- builder.outputDir(outputDir); // 指定输出目录
- //.author("chwb") // 设置作者
- //.enableSwagger() // 开启 swagger 模式
- //.fileOverride(); // 覆盖已生成文件
- })
- .packageConfig(builder -> {
- builder.parent(packageName) // 设置父包名
- .moduleName(moduleName) // 设置父包模块名
- .pathInfo(Collections.singletonMap(OutputFile.xml, mapperLocation)); // 设置mapperXml生成路径
- })
- .strategyConfig(builder -> {
- builder.addInclude(tables) // 设置需要生成的表名
- .addTablePrefix(tablePrefix) // 设置过滤表前缀
- .entityBuilder().enableLombok() //entity 包开启 lombok
- .controllerBuilder().enableRestStyle(); // controller 包开启RestController模式
-
- })
- .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
- .execute();
- }
- }
-