generator.xml文件自动生成mybatis的xml配置

generator自动生成mybatis的xml配置、model、map等信息:
1、下载mybatis-generator-core-1.3.2.jar包。
网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3.2-bundle.zip,解压
找到lib下的需要jar包。

2、编写genertor的xml文件,名下:generator.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>
  <!-- 配置mysql 驱动jar包路径.用了绝对路径 -->
  <classPathEntry location="E:\Repositories\Maven\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" />

  <context id="DB2Tables" targetRuntime="MyBatis3">
  
    <!-- 为了防止生成的代码中有很多注释,比较难看,加入下面的配置控制 -->
    <commentGenerator>
      <property name="suppressAllComments" value="true" />
      <property name="suppressDate" value="true" />
    </commentGenerator>
    <!-- 注释控制完毕 -->
  
    <!-- 数据库连接 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis"
        userId="root"
        password="root">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
    
    <!-- 数据表对应的model 层  -->
    <javaModelGenerator targetPackage="net.zdsoft.whb.model" targetProject="E:\src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    
    <!-- sql mapper 隐射配置文件 -->
    <sqlMapGenerator targetPackage="net.zdsoft.whb.mapping"  targetProject="E:\src">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
    
    <!-- 在ibatis2 中是dao层,但在mybatis3中,其实就是mapper接口 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="net.zdsoft.whb.dao"  targetProject="E:\src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
    
    <!-- 要对那些数据表进行生成操作,必须要有一个. -->
	<table tableName="employe" schema="untodo" domainObjectName="Employe" 
        enableCountByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false" enableSelectByExample="false"
        selectByExampleQueryId="false">     
    </table>
	<!--
	<table tableName="user" alias="T" domainObjectName="User" 
        enableCountByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false" enableSelectByExample="false"
        selectByExampleQueryId="false">     
    </table>
	-->
  </context>
</generatorConfiguration>

schema即为数据库名,tableName为对应的数据库表,domainObjectName是要生成的实体类,
如果想要mapper配置文件加入sql的where条件查询,可以将enableCountByExample等设为true,
这样就会生成一个对应domainObjectName的Example类,enableCountByExample等设为false时,
就不会生成对应的Example类了.

运行-》cmd->java - jar jar包的文件路径 -configfile generator.xml的文件路径 -overwrite 命令

如下:

java -jar E:\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.jar -configfile E:\mybatis-generator-core-1.3.2\lib\generator.xml -overwrite
成功时输出:MyBatis Generator finished successfully.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念