本文主要描述如何使用MyBatis Generator组件自动生成映射文件。由于之前看到的文章中出现些错误,所以决定写下此篇文章作为记录,方便后续使用。
话不多说,正文开始。需要材料如下所示
随便在自己硬盘下建个目录,然后目录下有上图中文件:空文件夹src,xml文档generatorConfig,三个依赖jar包。这三个jar包都可以在网上下载到,也可以点击链接下载,点击打开链接,我已经打包好。
下面来看下generatorConfig.xml文件配置:文章中xxxxxx部分需要自己根据时间情况填写
<?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>
<!-- 数据库驱动 -->
<classPathEntry location="mysql-connector-java-5.1.25-bin.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true" />
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://192.168.65.111:3306/xxxxxx" userId="xxxxxx"
password="xxxxxx">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="test.domain"
targetProject="src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="test.mapping"
targetProject="src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="test.IDao" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->
<table tableName="user_info_t" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
配置文件中需要user_info_t表支持,所以新建数据表并插入数据供使用。sql代码如下:
DROP TABLE IF EXISTS `user_info_t`;
CREATE TABLE `user_info_t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(40) NOT NULL,
`password` varchar(255) NOT NULL,
`age` int(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*Data for the table `user_info_t` */
insert into `user_info_t`(`id`,`user_name`,`password`,`age`) values (1,'测试','31dsa1dq',24);
上述操作完成后,只需要在cmd中执行一段代码就ok了,打开cmd,进入jar包所在目录,执行如下:
java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite
这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。