1.导入依赖
<!-- 导入代码生成器的依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
2.具体使用代码
package com.yuhong.generate;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import java.util.Collections;
public class AppGenerator {
/**
* 需要修改projectname,parent和addInclude
* @param args
*/
public static void main(String[] args) {
String projectName = "D:\\桌面\\test";
String path = projectName + "\\src\\main\\";
FastAutoGenerator.create("jdbc:mysql://localhost:3306/test", "root", "root")
.globalConfig(builder -> {
builder.author("yuhong") // 设置作者
.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.dateType(DateType.ONLY_DATE)
.disableOpenDir()
.outputDir(path + "/java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.yuhong") // 设置父包名
.moduleName(null) // 设置父包模块名
.pathInfo(Collections.singletonMap(
OutputFile.xml, path + "/resources/mapper")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.entityBuilder().enableLombok();
builder.controllerBuilder().enableHyphenStyle().enableRestStyle();
builder.addInclude("user") // 设置需要生成的表名
.addTablePrefix(); // 设置过滤表前缀
})
.execute();
}
}
3.效果截图