mybatis-plus 自动生成映射实体配置
时间: 2025-06-04 08:34:54 浏览: 3
### MyBatis-Plus 自动生成映射实体的配置方法
#### 1. Maven依赖配置
为了使用MyBatis-Plus自动生成工具,需在`pom.xml`文件中引入必要的Maven依赖项。以下是核心依赖项:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- 自动代码生成器所需依赖 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
```
上述依赖包含了MyBatis-Plus的核心功能以及用于模板渲染的FreeMarker引擎[^1]。
---
#### 2. 配置数据源
在Spring Boot项目的`application.yml`或`application.properties`文件中,配置MySQL数据库连接信息如下所示:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
```
此部分确保程序能够成功连接到指定的MySQL数据库实例。
---
#### 3. 初始化自动代码生成器
通过编写Java类来初始化并运行MyBatis-Plus的代码生成逻辑。以下是一个完整的示例代码片段:
```java
package com.example.demo;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import java.util.Collections;
public class CodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/your_database_name", "root", "your_password")
.globalConfig(builder -> builder.author("Your Name") // 设置作者名
.outputDir(System.getProperty("user.dir") + "/src/main/java")) // 输出目录
.packageConfig(builder -> builder.parent("com.example.demo") // 父包名
.moduleName(null)) // 模块名称
.strategyConfig(builder -> builder.addInclude("table_name") // 表名集合
.entityBuilder().enableLombok() // 开启 Lombok 功能
.controllerBuilder().enableRestStyle()) // 启用 REST 控制器风格
.templateEngine(new FreemarkerTemplateEngine()) // 使用 FreeMarker 引擎
.execute();
}
}
```
在此代码中,指定了数据库URL、用户名、密码以及其他必要参数,如表名过滤条件和输出路径等。
---
#### 4. 运行生成器
执行上述`CodeGenerator.java`中的`main`函数即可触发代码生成功能。完成后会在指定的目标目录下生成一系列标准结构化的文件,包括但不限于Entity(实体)、Mapper接口及其XML实现、Service层及其实现类、Controller控制器等内容。
---
#### 5. 调整与优化
根据实际需求调整生成后的代码细节,比如修改字段注解、增加业务逻辑或者定制化查询语句等功能扩展。
---
阅读全文
相关推荐


















