mybatis逆向工程配置文件
时间: 2023-09-30 09:05:42 浏览: 30
MyBatis Generator 是一个能够根据数据库表信息自动创建 MyBatis 相应 DAO 和 Mapping 文件的工具,也就是逆向工程。逆向工程需要通过 XML 配置文件来指定数据库连接信息和生成规则。以下是一个简单的 MyBatis Generator 配置文件示例:
```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>
<!-- 配置数据库连接信息 -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="123456">
</jdbcConnection>
<!-- 配置生成规则 -->
<javaModelGenerator targetPackage="com.example.model"
targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.example.mapper"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.example.mapper"
targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="user"></table>
</context>
</generatorConfiguration>
```
以上配置文件中:
- `<jdbcConnection>` 标签指定了数据库连接信息,包括驱动类、连接地址、用户名和密码。
- `<javaModelGenerator>` 标签用于生成实体类(JavaBean),指定了 JavaBean 生成的包名和存放路径。
- `<sqlMapGenerator>` 标签用于生成 Mapper XML 文件,指定了 Mapper XML 生成的包名和存放路径。
- `<javaClientGenerator>` 标签用于生成 Mapper 接口,指定了 Mapper 接口生成的包名和存放路径。
- `<table>` 标签用于指定要生成的表名。
在使用 MyBatis Generator 生成代码时,只需执行以下命令即可:
```sh
java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml -overwrite
```
其中 `mybatis-generator-core-1.3.7.jar` 是 MyBatis Generator 工具的 JAR 包,`generatorConfig.xml` 是上述配置文件的路径,`-overwrite` 参数表示覆盖已有文件。