一、说明
通过【几个jar包文件 + 一个配置文件 + 一个命令行命令
】来自动生成【实体类、DAO接口和Mapping映射文件
】。
二、mybatis-generator生成mybatis代码文件
1. 下载本文提供的精简版mybatis-generator
本文提供的MyBatis Generator 1.3.2精简版,删除了所有不需要的jar包,包括官方的帮助文档,并添加了所需的mysql-connector-java-5.1.25-bin.jar包以及配置文件。
下载包中同时提供了创建demo表的sql脚本文件。
2. 修改generatorConfig.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>
<!-- 数据库驱动-->
<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://127.0.0.1/mybatis" userId="root" password="rootpwd">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.daniel.model" targetProject="src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="com.daniel.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.daniel.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="user" domainObjectName="UserBean" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
3. 命令行执行生成文件命令
将cmd命令行定位至mybatis-generator中的lib文件夹,执行下述命令(注意:lib文件夹下需有配置文件中提到的targetProject中所对应的文件夹)
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
4. 将生成的mybatis文件拷贝至项目中使用
三、相关资源下载
- 参考文章:SSM框架——使用MyBatis Generator自动创建代码
- 本文对应的Demo下载(相比参考文章中的Demo下载删除了一些不需要的文件)
- mybatis-generator官方原版下载