MyBatis Plus Generator 简单示例

本文将介绍如何使用 MyBatis-Plus Generator 快速生成简单代码。

一、前置工作

1. 数据库

在数据库中创建任意表:

2. 引入依赖

在 pom.xml 中添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>

<!-- mybatis-plus-generator -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>

<!-- 模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>

二、配置生成类

新建 Mybatis Plus 生成类,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class MybatisPlusGenerator {
public static void main(String[] args) {
FastAutoGenerator.create([url], [username], [password])
.globalConfig(builder -> {
builder
// 设置作者
.author([author])
// 开启 swagger 模式
.enableSwagger()
// 覆盖已生成文件
.fileOverride()
// 设置生成文件路径
.outputDir(".../java");
})
.packageConfig(builder -> {
builder
// 设置父包名
.parent("com.example.springboot31mybatisplusgenerator")
// 设置 mapperXml 生成路径
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, ".../resources/mapper"));
})
.execute();
}
}

三、生成文件

运行 Mybatis Plus 生成类的 main 方法即可。

四、生成效果

生成前:

生成后:

参考