一、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修改之后如下:

  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

  1. <property name="enableSubPackages" value="false" />

是否在包名后加上scheme名称 
schema:Oracle的话填写用户名 
tableName:要生成的表名 
column:表字段名 
property:表映射生成类属性名 
talbe下的字段说明:   
   tableName 数据库表明,据说可以包含SQL通配符%和_。 
   domainObjectName 数据库表对应的数据对象名称,默认使用表名作为对象名称。

  1. <property name="useActualColumnNames" value="true"/>

对象的属性名是否使用字段名称

  1. <generatedKey column="ID" sqlStatement="DB2" identity="true" />

column    自增长或使用sequence生成的字段名 
              sqlStatement 生成字段的sql片段或其简称(参考官方文档) 
              identity    true表示后生成,false表示预生成 
               例如:

  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" />
  1. <columnOverride column="DATE_FIELD" property="startDate" />

column 字段名 
         property 字段对应的属性名。(默认使用字段名的) 
         javaType 对应的Java类型 
         jdbcType 对应的jdbc类型     
        这里的设置覆写javaTypeResolver中的指定

  1. <ignoreColumn column="FRED" />

column    需要忽略的数据库字段

  1. <columnRenamingRule searchString="^CUST_" replaceString="" />

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

Abator自动生成ibatis的相关配置和类的更多相关文章

  1. generator自动生成mybatis的xml配置

    generator自动生成mybatis的xml配置.model.map等信息:1.下载mybatis-generator-core-1.3.2.jar包.       网址:http://code. ...

  2. Mybatis最入门---代码自动生成(generatorConfig.xml配置)

    [一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...

  3. Mybatis 代码自动生成(generatorConfig.xml配置)

    博客推荐: Mybatis最入门---代码自动生成(generatorConfig.xml配置) MyBatis Generator generatorConfig.xml配置详解 pom.xml&l ...

  4. 从用python自动生成.h的头文件集合和类声明集合到用python读写文件

    最近在用python自动生成c++的类.因为这些类会根据需求不同产生不同的类,所以需要用python自动生成.由于会产生大量的类,而且这些类是变化的.所以如果是在某个.h中要用include来加载这些 ...

  5. 命令行方式使用abator.jar生成ibatis相关代码和sql语句xml文件

    最近接手一个老项目,使用的是数据库是sql server 2008,框架是springmvc + spring + ibatis,老项目是使用abator插件生成的相关代码,现在需要增加新功能,要添加 ...

  6. Qt自动生成.rc文件并配置对应属性 程序图标 版本 描述等

    Qt项目配置文件pro里需要如下配置,进行qmake,build后会自动生成.rc文件,并将对应的信息写入文件中 VERSION = 1.0.0.1 RC_ICONS = "http.ico ...

  7. IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

    来自:https://blog.csdn.net/chenyunqiang/article/details/81026823 1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭 ...

  8. 【转】IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

    1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭建好     1.2.点击File,弹出的菜单中点击Project Structure:     1.3.点击左侧的Modul ...

  9. ASP.NET关于书籍详情和删除的Demo(HttpHandler进行页面静态化[自动生成html网页]+Entity Framework通过类创建数据库+EF删查)

    这次的Demo如标题所示, 首先第一步EF创建数据库 创建两个类,一个是图书类,一个是图书类别的类 using System; using System.Collections.Generic; us ...

随机推荐

  1. C++关于编译器合成的默认构造函数

    有两个常见的误解: 1.任何类如果没有定义默认构造函数,就会被合成出一个来. 2.编译器合成的默认构造函数会显式地设定类内每一个数据成员的默认值. 对于第一个误解,并不是任何类在没有显式定义默认构造函 ...

  2. ZOJ 1004 Anagrams by Stack(DFS+数据结构)

    Anagrams by Stack 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4 题目大意:输入两个字符串序列,判 ...

  3. Cloudera Impala 之 ORDER BY without LIMIT currently not supported

    ERROR: NotImplementedException: ORDER BY without LIMIT currently not supported   impala中order by 需要l ...

  4. php函数声明的简单实例

    <?phpecho table(10,5,500);echo table(2,2,400); //函数调用 function table($row,$col,$width){ //通过函数标记t ...

  5. linux shell获取时间

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...

  6. lamp环境中的/到底是指的网站根目录还是linux的根

    在lamp中经常会用到 require,require_once等包含文件的语句. 如果你使用相对路径没有问题. 但是如果你使用了这样的语句就要小心了. 对于如图网站目录 require_once ' ...

  7. paramiko模块实现堡垒机

    通过SSHClient 执行命令 """通过用户名密码验证""" import paramiko # 创建 SSH 对象 ssh = par ...

  8. int和Integer——个人学习

    1.首先要知道Java的八大基本数据类型:short.int.long.float.double.char.byte.boolean. 2.这八种基本数据类型对应的包装类分别为:Short.Integ ...

  9. python 学习笔记整理

    首先自我批评一下,说好的一天写一篇博客,结果不到两天,就没有坚持了,发现自己做什么事情都没有毅力啊!不能持之以恒.但是,这次一定要从写博客开始来改掉自己的一个坏习惯. 可是写博客又该写点什么呢? 反正 ...

  10. Ubuntu14.04 和 Windows7 双系统安装

    用了一个暑假,我原来的Ubuntu终于挂了,连gnome桌面器都进不去了,索性重装整个Ubuntu.至少这次我知道什么都升级是一个很糟糕的行为. 由于笔者的电脑原来是Win8预装机,所以各种地方都是的 ...