我这里以一个新的springboot工程为例,按照之前的工程将所需的依赖引入,并配置好application.yml文件,可以参考之前工程。
目录
注意
适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!3.5.1 以下的请参考 代码生成器旧
快速入门
引入依赖
现在mybatisplus的官网上最新的依赖如下,将其放在工程的pom.xml文件中。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
使用
将官网的代码粘贴到自己的工程中,官网最新代码如下。
package com.csdn.mybatis.generator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
/**
* <p>
* 快速生成
* </p>
*
* @author lanjerry
* @since 2021-09-16
*/
public class FastAutoGeneratorTest {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mybatis_plus? characterEncoding=utf-8&userSSL=false", "root", "1230").globalConfig(builder -> {
builder.author("summer")
// 设置作者
// .enableSwagger()
// 开启 swagger 模式
.fileOverride()
// 覆盖已生成文件
.outputDir("D://mybatis_plus");
// 指定输出目录
}).packageConfig(builder -> {
builder.parent("com.csdn")
// 设置父包名
.moduleName("mybatis")
// 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.mapper, "D://mybatis_plus"));
// 设置mapperXml生成路径
}).strategyConfig(builder -> {
builder.addInclude("t_user")
// 设置需要生成的表名
.addTablePrefix("t_", "c_");
// 设置过滤表前缀
}).templateEngine(new FreemarkerTemplateEngine())
// 使用Freemarker 引擎模板,默认的是Velocity引擎模板
.execute();
}
}
注意:①因为官方使用了Fremarker引擎,所以还需要在pom文件中引入如下的依赖
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
如果不想引入依赖,则可以将上述Java代码中有关使用Freemarker 引擎模板的代码注释掉。
②如果你是直接复制的官网的代码还有个地方需要改动,官网中这个红框里的内容
需要改成如下的
我们直接点击运行就会在相应的D://mybatis_plus下看到
这里给我们生成了很多我们需要的东西。
而且自动生成的也都是符合我们之前讲过的模式
然后将这些代码复制到我们的工程中就可以使用了。