使用mybatis-generator自动生成Mybatis相关代码

首先在网上下载[url]http://code.google.com/p/mybatis/downloads/detail?name=mybatis-generator-core-1.3.1-bundle.zip&can=3&q=Product%3DGenerator[/url],此处下载的是3.1.1的版本的一个zip包,下载好后解压
解压后有个doc目录和一个lib目录,doc目录提供了一个使用说明文档,lib目录是我们需要的jar文件,当然还有提供源代码和文档jar,这些可以导入MyEclipse里用
进入到lib目录中(当然也可以在别处创建一个目录,只不过在使用时要指定jar文件路径,此处为了方便点,就把文件生成在这个目录里了),创建一个配置文件,如conf.xml,此处文件名自己命名,没有命名方面的特殊要求,我是参考doc文档里的配置文件写的,如下

<?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="classes12.jar" />

<context id="mysqlTables" targetRuntime="MyBatis3">

<!-- 去掉生成出来的代码的注解 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
<property name="suppressDate" value="true" />
</commentGenerator>

<!-- 连接 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521/ORCL"
userId="scott"
password="tiger">
</jdbcConnection>

<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>

<!-- 生成model\xml\dao -->
<javaModelGenerator targetPackage="test.model" targetProject="src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<sqlMapGenerator targetPackage="test.xml" targetProject="src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

<javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<!-- 要生成的相关数据表,如果有多个表的话,需要配置多个 -->
<table tableName="EMP">
<property name="ignoreQualifiersAtRuntime" value="true" />
<property name="runtimeTableName" value="EMP" />
</table>

</context>
</generatorConfiguration>

(我是用ORACLE写的,可以换成其它的,比如MYSQL等,只要改下连接JAR包和连接地址即可。)
要生成的表 都在<table></table>标签里

再打开DOS命令,在LIB目录下运行:

java -jar mybatis-generator-core-1.3.1.jar -configfile conf.xml -overwrite

(当然也可以在其它目录下运行)
这个命令 要把CONF.XML也放在LIB下,同时要建SRC文件夹。

其于以上配置,会在LIB的SRC\test目录下,生成三个文件夹,即dao,model,xml。

初步用了一下,确实省了很多手写代码,很方便。

-----------------------------------------------
问题收集:
问题1、mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap

[b][color=red]原因:第一次生成的时候没有问题的,第二次修改了点数据表,再生成下就有问题,对比了下两次代码,发现多了几百行,应该是有重复了。
所以在运行代码生成之前,要把以前已经生成的xml文件清掉,以妨出错。[/color][/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值