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:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.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 = ""   />    


  数据库字段名称到对象属性名称的影射关系。就是一个替换处理。

     

你可能感兴趣的:(ibatis)