• ibator配置文件说明文档


    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&amp;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" /> 

    1. <property name="enableSubPackages" value="true" /> 
    2. <property name="trimStrings" value="true" /> 

    2.4 < sqlMapGenerator> 

    属性名

    说明

    示例

    targetPackage 

    生成类所在包

     targetPackage="com.pra.payment.common.generated.dao"

     targetProject

    生成类所在工程

    targetProject="dist/java" 

    1. <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类 

  • 相关阅读:
    python:JSON的两种常用编解码方式实例解析
    Python中的map与reduce函数简介
    Python初学者的几个迷惑点
    Python Numpy中数据的常用的保存与读取方法
    python全栈 day03 操作系统 -- 摘要
    python全栈 day02 计算机原理 -- 硬件
    Python作业之购物商城
    Lesson one of python
    总体设计
    ASP.Net页面上用户控件相互调用的方法
  • 原文地址:https://www.cnblogs.com/zhaojinhui/p/4932148.html
Copyright © 2020-2023  润新知