一、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. POJ 1631 Bridging signals(LIS O(nlogn)算法)

    Bridging signals Description 'Oh no, they've done it again', cries the chief designer at the Waferla ...

  2. Eclipse Git和sourceTree用法

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

  3. Linux环境下添加ftp账号步骤

    (1)远程登录Linux服务器所用的工具,免费开源,可以从网站上很容易就下载到. (2)打开putty,输入服务器IP,进入后按提示进入用户名和密码输入超级管理员 root,然后系统让输入密码,注意此 ...

  4. JavaScript学习心得(二)

    一选择DOCTYPE DOCTYPE是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器使用什么样的文档类型定义(DTD)来解析文档. 网页从DOCTYPE开始,即<!DOCT ...

  5. Hibernate报错 ** is not mapping

    使用easyui+struts+hibernate 新增加一个页面功能时,总是报错,后来发现是数据库语句,不能写表名称,而是要写映射的数据库实体类名 1.struts文件修改增加action < ...

  6. ng-form

    form提供的属性都是用来表示表单的验证状态的,包括:$pristine(表单没有填写记录).$dirty(表单有填写记录).$valid(通过验证).$invalid(未通过验证).$error(验 ...

  7. C#中标准Dispose模式的实现

    http://www.cnblogs.com/luminji/archive/2011/03/29/1997812.html 需要明确一下C#程序(或者说.NET)中的资源.简单的说来,C#中的每一个 ...

  8. python 简单谈谈“类”

    文章出处:http://www.cnblogs.com/winstic/,请保留此连接 面向对象是python语言的一大特色,而类又是面向对象编程的核心 先来一段关于类的声明: class myCla ...

  9. WebApi学习总结系列第五篇(消息处理管道)

    引言: ASP.NET WebAPI的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合.这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessage ...

  10. 配置公网的域名绑定IP

    1. 在万网.美橙申请了一个域名,当然付完费了.   2. 点击"管理",找到了域名解析   3. 点击"域名解析"   注意"记录值",这 ...