注意:
适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!3.5.1 以下的请参考 代码生成器旧,https://baomidou.com/pages/d357af/
一、导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.3</version>
</dependency>
二、在SpringBoot主启动类的同级目录下新建一个主类
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class PracticeApplication {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/vueblog", "root", "root")
.globalConfig(builder -> {
builder.author("zyh") // 设置作者
.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
// 指定输出目录
.outputDir("C://Code//VueBlog//back//src//main//java");
})
.packageConfig(builder -> {
builder.parent("com.zhu") // 设置父包名
.moduleName("back");// 设置父包模块名
// 设置mapperXml生成路径
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://"));
})
.strategyConfig(builder -> {
builder.addInclude("zhu_blog","zhu_user") // 设置需要生成的表名
.addTablePrefix("zhu_"); // 设置过滤表前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}
三、启动此类
这时就会发现项目上新建了四个软件包,如下: