1. <classPathEntry>
属性名 |
说明 |
示例 |
location |
数据库驱动文件路径 |
lib/mysql-connector-java-5.1.6-bin.jar |
2. <ibatorContext>
属性名 |
说明 |
示例 |
defaultModelType |
默认值conditional |
|
targetRuntime |
Ibatis2Java2:默认值 Ibatis2Java5: |
|
introspectedColumnImpl |
2.1 <ibatorPlugin>
属性名 |
说明 |
示例 |
type="org.apache.ibatis.ibator.plugins.RenameExampleClassPlugin" |
生成类名规则:将Example替换成Criteria <property name="searchString" value="Example$" /> <property name="replaceString" value="Criteria" /> |
|
type=”(package).EqualsHashCodePlugin” |
在生成的model类中添加equals和hashCode方法 |
|
type=”(package).SerializablePlugin” |
生成的model类实现java.io.Serializable接口 |
|
type=”(package).SqlMapConfigPlugin” |
生成SqlMapConfig.xml文件 <property name="targetPackage" value="com.pra.payment.common.generated" /> <property name="targetProject" value="dist/java" /> |
2.2 < jdbcConnection>
属性名 |
说明 |
示例 |
driverClass |
驱动类 |
driverClass="com.mysql.jdbc.Driver" |
connectionURL |
连接URL |
connectionURL="jdbc:mysql://localhost:3306/pra_payment?useUnicode=true&characterEncoding=UTF-8" |
userId |
用户名 |
userId="root" |
password |
密码 |
password="123456" |
2.3 < javaModelGenerator>
属性名 |
说明 |
示例 |
targetPackage |
生成类所在包 |
targetPackage="com.pra.payment.common.generated.model" |
targetProject |
生成类所在工程 |
targetProject="dist/java" |
rootClass |
配置生成model类继承的基类 |
<property name="rootClass" value="com.root.RootClass" /> |
- <property name="enableSubPackages" value="true" />
- <property name="trimStrings" value="true" />
2.4 < sqlMapGenerator>
属性名 |
说明 |
示例 |
targetPackage |
生成类所在包 |
targetPackage="com.pra.payment.common.generated.dao" |
targetProject |
生成类所在工程 |
targetProject="dist/java" |
- <property name="enableSubPackages" value="true" />
2.5 < daoGenerator>
属性名 |
说明 |
示例 |
type |
指定生成dao类的模板 |
type="common.ibator.template.impl.PraPaymentapiDaoTemplate" |
targetPackage |
生成类所在包 |
targetPackage="com.pra.payment.common.generated.dao" |
targetProject |
生成类所在工程 |
targetProject="dist/java" |
implementationPackage |
生成dao实现类所在包 |
implementationPackage="com.pra.payment.common.generated.dao" |
methodNameCalculator |
生成dao方法名规则 default(默认值) extended |
<property name="methodNameCalculator" value="default" /> |
rootInterface |
指定生成dao接口类继承的基类 |
A. <property name="enableSubPackages" value="true" />
B. <property name="exampleMethodVisibility" value="public" />
2.6 <table>
属性名 |
说明 |
示例 |
tableName |
数据库表名 |
tableName="payment_task" |
schema |
指定数据库的schema |
|
catalog |
指定数据库的catalog |
|
domainObjectName |
指定生成类的名称 |
A. <property name="useActualColumnNames" value="true"/><!-- 默认值false,为true时生
成列名与数据库相同 -->
B. <generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID()+1"/><!-- 指定生成主
键的语句 -->
C. <columnRenamingRule searchString="payee" replaceString="pay" /><!-- 指定生成列名的
替换规则 -->
D. <ignoreColumn column="flag"/><!-- 忽略掉无需生成的列 -->
E. <columnOverride column="id" property="taskId"/><!-- 指定生成的列名 -->
2.7 <commentGenerator>
属性名 |
说明 |
示例 |
type |
指定生成注解的模板 |
必须实现org.apache.ibatis.ibator.api.CommentGenerator |
suppressDate |
<property name="suppressDate" value="true" /> |
2.8 <javaTypeResolver>
属性名 |
说明 |
示例 |
type |
必须实现org.apache.ibatis.ibator.api.JavaTypeResolver forceBigDecimals |
<property name="forceBigDecimals" value="false" />
二、 Template类说明
必须继承org.apache.ibatis.ibator.generator.ibatis2.dao.templates.AbstractDAOTemplate类