一、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. [转载] java中byte数组与int,long,short间的转换

    文章转载自http://blog.csdn.net/leetcworks/article/details/7390731 package com.util; /** * * <ul> * ...

  2. 【工具篇】source Insight

    不多说,阅读代码利器. 一.修改背景颜色 使用淡绿色更护眼(听说而已),菜单“选项”>>“属性”,使用自己喜欢的颜色吧.我的淡绿色RGB是181,236,207 二.行号,空格替换tabs ...

  3. Linux Bash环境下单引(')、双引号(")、反引号(`)、反斜杠(\)的小结

    在bash中,$.*.?.[.].’.”.`.\.有特殊的含义.类似于编译器的预编译过程,bash在扫描命令行的过程中,会在文本层次上,优先解释所有的特殊字符,之后对转换完成的新命令行,进行内核的系统 ...

  4. Eclipse Git和sourceTree用法

    Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...

  5. C#一个字符串的加密与解密

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.S ...

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

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

  7. 用Django搭建个人博客—(2)

    今日任务: 1 blog的数据库模型定义 2 简单的注册登录功能的实现 项目的源文件已经推送到git@oschina.net. 所以,如果想要参阅源码的请移步 (Fork) http://git.os ...

  8. 百度云推送 pem

    1. p12证书导出 在钥匙串访问中选中推送证书,导出为个人信息交换文件(.p12格式). 选择文件格式.文件名和保存路径. 输入导出密码. 2. pem证书生成 将p12证书文件转换成pem证书文件 ...

  9. 原生js实现吸顶导航和回到顶部特效

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Elasticsearch客户端大全 http://www.searchtech.pro/elasticsearch-clients

    Elasticsearch有各种语言的客户端,下面一一列出来: Perl ElasticSearch.pm: Perl客户端 Python pyes: Python客户端pyelasticsearch ...