mybatis-generator自动生成xml代码,generatorConfiguration
时间: 2025-04-27 16:34:44 浏览: 23
### MyBatis Generator 自动生成 XML 映射文件
为了利用 MyBatis Generator (MBG) 自动生成 XML 映射文件,开发者需遵循一系列配置流程来确保 MBG 能够正确识别并处理目标数据库中的表结构。此过程涉及修改 `pom.xml` 来引入必要的依赖项[^1]。
#### 配置 POM 文件
在 Maven 项目的根目录下的 `pom.xml` 中加入如下依赖:
```xml
<build>
<plugins>
<!-- Other plugins -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
```
上述代码片段展示了如何设置 MyBatis Generator 插件及其所需的 MySQL 连接器版本号应被替换为实际使用的版本。
#### 创建 generatorConfig.xml 文件
随后,在项目资源路径下建立名为 `generatorConfig.xml` 的配置文件,用于指定数据库连接参数、要生成的对象类型以及其他选项。以下是该文件的一个基本模板[^2]:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 数据库驱动jar包的位置 -->
<classPathEntry location="/path/to/mysql/connector.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC"
userId="root"
password="password"/>
<javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java"/>
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"/>
<table tableName="users" domainObjectName="User"/>
</context>
</generatorConfiguration>
```
这段配置指定了 JDBC 连接详情、Java 模型生成的目标位置、SQL Map 和 Java 客户端接口的输出路径以及待处理的数据表名称。
#### 执行代码生成功能
完成以上两步之后,可以通过命令行运行 Maven 命令触发代码生成任务:
```bash
mvn mybatis-generator:generate -e
```
这将会依据 `generatorConfig.xml` 中设定的内容自动生成相应的 DAO 接口、实体类和 Mapper XML 文件[^3]。
一旦这些基础组件准备就绪,则可以直接使用它们执行 CRUD 操作而无需手动编写额外的 SQL 语句[^5]。
阅读全文
相关推荐


















