MyBatis Generator配置文件翻譯

<classPathEntry>

驅動文件指定配置項

<classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />

<columnOverride>

將數據庫中的字段重命名爲實體類的屬性

column 數據庫中字段名

property POJO屬性名

javaType POJO類型

jdbcType 數據庫字段類型


    <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table>
 

<columnRenamingRule>

按規則將數據庫中的字段重命名爲實體類的屬性

<table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
<
columnRenamingRule searchString="^CUST_" replaceString="" />
..
</table>

<commentGenerator>

代碼上面的註釋規則

子屬性:property

porperties:

suppressAllComments  false時打開註釋,true時關閉註釋

suppressDate  false時打開時間標誌,true時關閉...真是反人類啊

<commentGenerator>
  <property name="suppressDate" value="true" />
</commentGenerator>

<context>

這個實在不知道怎麼解釋,反正就是大環境

targetRuntime 可選項,可填值爲MyBatis3,MyBatis3Simple(默認的),Ibatis2Java2,Ibatis2Java5

<context id="DB2Tables" targetRuntime="MyBatis3">
    ...
</context>

<generatedKey>

指定自增加以及Id

column 字段

sqlStatement 數據庫語句,可以爲MySql,DB2,SqlServer,SyBase等http://mybatis.github.io/generator/configreference/generatedKey.html

identity true爲id,false不爲id

    <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table>

<ignoreColumn>

忽略字段

column 字段名

    <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <ignoreColumn column="FRED" />
..
</table>

<javaClientGenerator>

Mapper生成配置

type XMLMAPPER配置文件方式,ANNOTATEDMAPPER註解方式

http://mybatis.github.io/generator/configreference/javaClientGenerator.html

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

<javaModelGenerator>

實體類生成配置

http://mybatis.github.io/generator/configreference/javaModelGenerator.html

        <javaModelGenerator targetPackage="domain"
            targetProject="app">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="false" />
        </javaModelGenerator>

<javaTypeResolver>

mybatis裏專門用來處理NUMERIC和DECIMAL類型的策略

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

<jdbcConnection>

jdbc配置,不解釋了哈

<jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver"
    connectionURL="jdbc:db2:MBGTEST"
    userId="db2admin"
    password="db2admin">
</jdbcConnection>

<sqlMapGenerator>

生成sql語句的xml文件

在mybatis2裏是必須的,在mybatis3中,只有用XML方式的時候纔是需要的。

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章