Maven 配置MyBatis Generator插件
MyBatis Generator是一项用于生成Mybatis相关代码的工具,本文介绍如何在maven中添加这个插件。使用的IDE是IntelliJ。
首先在pom.xml中添加:
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>src\main\resources\mybatis-generator-config.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
<!-- 如果pom.xml的前面已经添加过mysql-connector-java,这里则不再次添加-->
<!-- 另外,当该依赖的版本为更高时,运行插件时可能会报错-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
接着根据上面填写的配置文件位置,在src\main\resources\目录下创建文件mybatis-generator-config.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>
<!-- targetRuntime如果设置成MyBatis3时,会为每个表自动生成一个Example类-->
<context id="test" targetRuntime="MyBatis3Simple">
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/py_test"
userId="root" password="123456">
</jdbcConnection>
<!-- 配置生成pojo,targetPackage即为生成pojo的文件夹(包名)-->
<javaModelGenerator targetPackage="com.example.test.pojo"
targetProject="src/main/java">
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 配置生成mapper.xml文件 -->
<sqlMapGenerator targetPackage="com.example.test.mapper" targetProject="src/main/java">
</sqlMapGenerator>
<!-- 配置生成mapper接口-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.test.dao" targetProject="src/main/java">
</javaClientGenerator>
<!-- 设置要生成的表,domainObjectName可指定生成类的名字-->
<table tableName="course" domainObjectName="Course">
</table>
<table tableName="student">
</table>
</context>
</generatorConfiguration>
最后运行插件,找到IntelliJ界面右侧的Maven->项目名->pluguins->mybatis-generator->generator->Run Maven Build,即可完成运行,成功后就能在配置的各个包下面看到插件自动生成的文件了。
值得一提的是,上面提到的<context>标签里的targetRuntime属性如果设置为"Mybatis3",则会为每张表再生成一个Example类,使用该类能完成一些较为复杂的单表操作,此处不再详细介绍。