zoukankan      html  css  js  c++  java
  • Abator自动生成ibatis的相关配置和类

     

     
    一、abator自动生成配置: 
    abator自动生成ibatis的配置文件、mode、sqlMap、dao、bean实例 
    准备: 
    1、安装Eclipse插件: 
         要求eclipse3.1,jdk1.4以上 
         在eclipse上安装abator插件 
           eclipse菜单栏 --> help --> Software Updates --> Find And nstall... 
         在弹出的对话框中选择 “Search for new features to install” 然后点击 “next” 
        在对话框中点击按钮 New Remort Site... 在弹出的对话框中的URL输入框中填写 http://ibatis.apache.org/tools/abator ,Name输入框就随便写些什么了。 
        点击Finish,安装插件,然后重新启动eclipse    
    2、在eclipse项目中新建Abator Configuration File,名为:abatorConfig.xml(可以自定义)。 
    生成xml修改之后如下: 
    Xml代码  收藏代码
    1. <!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd" >  
    2. <abatorConfiguration >  
    3.   <abatorContext >  
    4.     <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"   
    5.           connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL" userId="untodo" password="password" >  
    6.       <classPathEntry location="E:oracleproduct10.2.0db_1jdbclibojdbc14.jar" />  
    7.     </jdbcConnection>  
    8.     <javaModelGenerator targetPackage="com.mochasoft.model" targetProject="downAttachdemo/src">  
    9.       <property name="enableSubPackages" value="true" />   
    10.     </javaModelGenerator>  
    11.     <sqlMapGenerator targetPackage="sqlmap" targetProject="downAttachdemo/conf>  
    12.       <property name="enableSubPackages" value="true" />   
    13.     </sqlMapGenerator>  
    14.     <daoGenerator targetPackage="com.mochasoft.dao" targetProject="downAttachdemo/src" type="ibatis">  
    15.      <property name="enableSubPackages" value="true" />   
    16.     </daoGenerator>  
    17.     <table schema="untodo" tableName="APP" >  
    18.       <columnOverride column="SYS_ID" property="sysId" />  
    19.       <columnOverride column="SYS_NAME" property="sysName" />  
    20.     </table>  
    21.   </abatorContext>  
    22. </abatorConfiguration>  

    3、在配置文件上点解右键,选择 “Generate iBatis Artifacts” 

    说明:driverClass:数据库连接驱动类 
          connectionURL:数据库连接地址 
          userId:数据库用户 
          passwor:数据库密码 
          location:数据库驱动jar包地址(本地) 
          targetPachage:自动生成的包的地址,(可以是已建好的,也可以是未建的) 
          targetProject:自动生成的项目名 
          type:生成dao文件的类型,可选择IBATIS、SPRING、GENERIC-CI、GENERIC-SI。默认使用GENERIC-CI 
    Xml代码  收藏代码
    1. <property name="enableSubPackages" value="false" />  
      是否在包名后加上scheme名称 
    schema:Oracle的话填写用户名 
    tableName:要生成的表名 
    column:表字段名 
    property:表映射生成类属性名 
    talbe下的字段说明:   
       tableName 数据库表明,据说可以包含SQL通配符%和_。 
       domainObjectName 数据库表对应的数据对象名称,默认使用表名作为对象名称。       
    Xml代码  收藏代码
    1. <property name="useActualColumnNames" value="true"/>   

    对象的属性名是否使用字段名称 
    Xml代码  收藏代码
    1. <generatedKey column="ID" sqlStatement="DB2" identity="true" />  
      
        column    自增长或使用sequence生成的字段名 
                  sqlStatement 生成字段的sql片段或其简称(参考官方文档) 
                  identity    true表示后生成,false表示预生成 
                   例如: 
      
    Sql代码  收藏代码
    1. postgresql:<generatedKey   
    2.                     column="lid"   
    3.                     sqlStatement="select nextval('tb000000producttype_lid_seq')"   
    4.                     identity="false" />   
    5.                 sqlserver:<generatedKey   
    6.                     column="lid"   
    7.                     sqlStatement="SqlServer"   
    8.                     identity="true" />   
    9.                 oracle:<generatedKey   
    10.                     column="lid"   
    11.                     sqlStatement="select tb000000producttype_lid_seq.nextval from dual"   
    12.                     identity="false" />   


    Xml代码  收藏代码
    1. <columnOverride column="DATE_FIELD" property="startDate" />   

            column 字段名 
             property 字段对应的属性名。(默认使用字段名的) 
             javaType 对应的Java类型 
             jdbcType 对应的jdbc类型     
            这里的设置覆写javaTypeResolver中的指定    
    Xml代码  收藏代码
    1. <ignoreColumn column="FRED" />   

      column    需要忽略的数据库字段  
    Xml代码  收藏代码
    1. <columnRenamingRule searchString="^CUST_" replaceString="" />   

      数据库字段名称到对象属性名称的影射关系。就是一个替换处理。     
  • 相关阅读:
    一道小学数学题
    Ubuntu下使用git提交代码至GitHub
    C#几个小知识点
    C#中巧用#if DEBUG 进行调试
    使用 HPC Pack 为 Azure 中的 Windows HPC 工作负荷创建和管理群集的选项
    使用 Chef 自动执行 Azure 虚拟机部署
    在 Azure 中管理 Windows 虚拟机的可用性
    什么是 Azure 中的虚拟机规模集?
    从 Azure 下载 Windows VHD
    如何使用 Packer 在 Azure 中创建 Windows 虚拟机映像
  • 原文地址:https://www.cnblogs.com/Mr-Rocker/p/4424106.html
Copyright © 2011-2022 走看看