generator自动生成mybatis的xml配置

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"?>
<!-- lang: xml -->
<!DOCTYPE generatorConfiguration
<!-- lang: xml -->
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
<!-- lang: xml -->
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- lang: xml -->
<generatorConfiguration>
<!-- lang: xml -->
  <!-- classPathEntry:数据库的JDBC驱动的jar包地址-->
<!-- lang: xml -->
  <classPathEntry location="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />
<!-- lang: xml -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- lang: xml -->
  <commentGenerator>
<!-- lang: xml -->
    <!-- 是否去除自动生成的注释 true:是 : false:否 -->
<!-- lang: xml -->
    <property name="suppressAllComments" value="true" />
<!-- lang: xml -->
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<!-- lang: xml -->
  </commentGenerator>
<!-- lang: xml -->
  <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
<!-- lang: xml -->
          connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL"
<!-- lang: xml -->
          userId="unuser"
<!-- lang: xml -->
          password="password">
<!-- lang: xml -->
  </jdbcConnection>
<!-- lang: xml -->
    <!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer 
<!-- lang: xml -->
         true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal 
<!-- lang: xml -->
     --> 
<!-- lang: xml -->
  <javaTypeResolver >
<!-- lang: xml -->
     <property name="forceBigDecimals" value="false" />
<!-- lang: xml -->
  </javaTypeResolver>
<!-- lang: xml -->
  <!-- targetProject:自动生成代码的位置 -->
<!-- lang: xml -->
  <javaModelGenerator targetPackage="com.soft.model" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">
<!-- lang: xml -->
      <!-- enableSubPackages:是否让schema作为包的后缀 -->     
<!-- lang: xml -->
      <property name="enableSubPackages" value="true" />
<!-- lang: xml -->
    <!-- 从数据库返回的值被清理前后的空格  --> 
<!-- lang: xml -->
      <property name="trimStrings" value="true" />
<!-- lang: xml -->
  </javaModelGenerator>
<!-- lang: xml -->
  <sqlMapGenerator targetPackage="sqlmap"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf">
<!-- lang: xml -->
       <property name="enableSubPackages" value="false" />
<!-- lang: xml -->
  </sqlMapGenerator>
<!-- lang: xml -->
  <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">
<!-- lang: xml -->
    <property name="enableSubPackages" value="true" />
<!-- lang: xml -->
  </javaClientGenerator>
<!-- lang: xml -->
  <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
<!-- lang: xml -->
  <table schema="untodo" tableName="mocha_t_app" domainObjectName="MochaTodoApp" >
<!-- lang: xml -->
  </table>
<!-- lang: xml -->
</context>
<!-- lang: xml -->
</generatorConfiguration>

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

如果table里边不配置property,默认字段都生成为类属性。
//忽略字段
//无论字段是什么类型,生成的类属性都是varchar。

3、运行有四种:命令生成(最简单)、Java生成、ant生成、maven生成。这里说命令生成,有兴趣其余的可以在mybatis官网去学习。

运行-》cmd->java - jar jar包的文件路径 -configfile generator.xml的文件路径 -overwrite 命令。
java -jar E:\Websoft\mybaits\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.jar -configfile E:\WebWorkSpace\workspace_js\downAttachdemo\src\com\mochasoft\down\generator.xml -overwrite

4、生成代码之后,根据自己的实际项目架构,可以对生成的代码进行适当的修改,如把数据库管理交有spring等等。

注:命令生成 如果遇到 注释中不允许出现字符串 “–” error 请把 generator.xml 内的注释去掉。

你可能感兴趣的:(java,mybatis)