您的位置:首页 > 移动开发

利用mybatis-generator工具生成MyBatis的mode、mapper、xml代码【Example版】

2012-08-20 10:39 531 查看
以前公司牛人用ant配置,可以生成ibatie的代码,并且是一键操作,本人还有点菜,不会ant,只好借助工具的情况下实现半自动。不过我创建个bat文件应该也算是一键操作了,哈哈!以后实现下bat或者ant,现在先上个0.1版吧。

核心配置文件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>
<!-- 引入数据库驱动链接包 -->
<classPathEntry location="mysql-connector-java-5.1.9.jar" />

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

<!-- 用于去掉烦人的注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
<property name="suppressDate" value="true" />
</commentGenerator>

<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://192.168.2.99:3306/jiaojun_v4?useUnicode=true"
userId="root"
password="jiaojun_v4">
</jdbcConnection>

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

<javaModelGenerator targetPackage="model" targetProject="src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<sqlMapGenerator targetPackage="mapperXml"  targetProject="src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

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

<!-- <table>标签里指定要生成的相关数据表,如果有多个表的话,需要配置多个<table>-->
<table tableName="qa_search_log" ></table>

<!-- 使用:
1> 安装jvm
2> 随便创建目录,放入mysql-connector-java-5.1.9.jar、mybatis-generator-core-1.3.1.jar、本配置文件、创建src目录
3> 运行:
cmd
>cd /d D:\fuyun\work\ORM\mybatis-generator-core-1.3.1\lib
>java -jar mybatis-generator-core-1.3.1.jar -configfile config.xml -overwrite
-->

</context>
</generatorConfiguration>


配置文件已经说清楚了,为避免疑惑,个大家上个图:





驱动包就自己下吧,工具包到网上下载mybatis-generator,此处下载的是3.1.1的版本的一个zip包。

大家如有牛叉方法欢迎拍砖啊!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: