Abator 能自动生成DAO,DTO和sqlMap,大大提高开发效率。Abator 的官方网站:http://ibatis.apache.org/ibator.html

使用也比较简单,以下做个实例来介绍:

一、环境准备

我的环境:Eclipse SDK  Version: 3.5.2

JDK1.6

Oracle9i

二、插件安装

1、点击"Help>Install New Software"

2、点击【Add】,输入Name:  Abator for Eclipse Update Site     URL: http://ibatis.apache.org/tools/abator

3、点击【OK】,这里我选最后一个安装(Abator for Eclipse3.2)

4、然后点【next】,最后【finish】,安装完成。然后会有个提示框,是否要重启Eclipse,点击【yes】重启。

5、在eclipse的菜单栏中可以看到: File > New > Abator  for iBATIS Configuration File,  即安装成功。

三、功能应用

1、新建工程test。在src目录下建【resources】包。

2、选中resources包,然后点击eclipse菜单栏的:File > New > Abator  for iBATIS Configuration File

3、点击【Finish】,自动生成abatorConfig.xml。

4、替换abatorConfig.xml中的???:

①. 填写driverClass(jdbc驱动,例如oracle的就是oracle.jdbc.driver.OracleDriver) 
②. 填写connectionURL(连接字符串,例如oracle的就是jdbc:oracle:thin:@localhost:1521:orcl) 
③. 填写classPathEntry的location(jdbc驱动jar包的位置,例如D:/myproject/test/WEB-INF/lib/ojdbc14.jar)
④. 填写javaModelGenerator,生成的DTO(java model 类) 
    targetPackage:目标包的位置,如 com.test.model
    targetProject:目标工程名称,填写配置文件所在的eclipse工程名,如test/src
⑤. 填写sqlMapGenerator ,生成的xml sqlmap的相关配置 
    targetPackage:目标位置,如 com.test.sqlmap 
    targetProject:目标工程名称,填写配置文件所在的eclipse工程名,如test/src
⑥. 填写daoGenerator ,生成的DAO的相关配置 
    type:生成的dao实现的类型,如果你使用spring的话写SPRING,否则写IBATIS 
    targetPackage:目标位置,如 com.test.dao 
    targetProject:目标工程名称,填写配置文件所在的eclipse工程名,如test/src
⑦. 配置相关数据库的表 
    schema:数据库schema,oracle就是填写数据库的用户名,如test
    tableName:表明,如ttest
    catalog:数据库名,如orcl
    注释掉<columnOverride column="???" property="???" />,不写columnOverride的话生成所有字段

替换后的abatorConfig.xml:

  1. <abatorContext >
  2. <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
  3. connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
  4. userId="test"
  5. password="test" >
  6. <!--oracle驱动jar-->
  7. <classPathEntry location="D:/myproject/test/WEB-INF/lib/ojdbc14.jar" />
  8. </jdbcConnection>
  9. <!--targetPackage指定一个包名存放model bean,targetProject是工程名-->
  10. <javaModelGenerator targetPackage="com.test.model" targetProject="test/src" />
  11. <!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->
  12. <sqlMapGenerator targetPackage="com.test.sqlmap" targetProject="test/src" />
  13. <!--daoGenerator 指定一个包名存放dao以及daoImpl-->
  14. <daoGenerator targetPackage="com.test.dao" targetProject="test/src" type="SPRING" />
  15. <!--表名,可以多个,默认不写columnOverride的话生成所有字段-->
  16. <table schema="test" tableName="ttest" catalog="orcl">
  17. <!--<columnOverride column="???" property="???" />-->
  18. </table>
  19. </abatorContext>

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

生成结果

总结:图文并茂,过程简单明了,即使从来没听说过Abator,看了到这里也都会操作了,希望对你有帮助,呵呵。

Ibatis代码自动生成工具——Abator安装与应用实例(图解)的更多相关文章

  1. iBatis 代码自动生成工具 iBator 及 Example 使用

    iBator的下载和安装 官方下载地址:http://people.apache.org/builds/ibatis/ibator/ 安装:见<Eclipse 插件安装> 安装完成后,“F ...

  2. 代码自动生成工具MyGeneration之一(程序员必备工具)

    代码自动生成工具MyGeneration之一(程序员必备工具) 转 分类: C#2008-08-06 18:12 16064人阅读 评论(12) 收藏 举报 工具数据库相关数据库stringbrows ...

  3. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.0.0版)

    TableGo v6.0.0 版震撼发布,此次版本更新如下: 1.UI界面大改版,组件大调整,提升界面功能的可扩展性. 2.新增BeautyEye主题,界面更加清新美观,也可以通过配置切换到原生Jav ...

  4. Asp.net mvc 5 CRUD代码自动生成工具- vs.net 2013 Saffolding功能扩展

    Asp.net mvc 5 CRUD代码自动生成工具 -Visual Studio.net2013 Saffolding功能扩展 上次做过一个<Asp.net webform scaffoldi ...

  5. C# 代码自动生成工具

    开源:C# 代码自动生成工具,支持站点前后台   前言 写这个项目有很长一段时间了,期间也修修改改,写到最后,自己也没咋用(研究方向变化了). 正文 具体项目开源了:https://github.co ...

  6. 代码自动生成工具_java版

    项目结构: 这里要实现的功能是,当我们给出了bean,如:Admin,User,People等实体类后, 我想用代码自动生成我想要的代码,最后生成的效果: 也就是说为每一个bean都生成相应的Dao, ...

  7. Py福利,基于uiautomatorviewer 的Python 自动化代码自动生成工具分享(jar已发布GitHub,欢迎Star)

    前言做UI自动化无论你用SDK自带的uiautomatorviewer还是Macaca还是Appium自动的inspector,代码最多的就是那些繁琐重复的找元素后点击,输入,长按.....等.现在偷 ...

  8. 代码自动生成工具MyGeneration之一

    前段时间用C#做网站,用到了大量数据库相关的东西.网站采用3层结构,即数据访问层(Data Access Layer),业务逻辑层(Business Logic Layer),页面表现层().做了一段 ...

  9. mybatis-generator 代码自动生成工具

    今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao.bean.mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上. 之前看过很多文章 ...

随机推荐

  1. Java泛型介绍!!!

    Java总结篇系列:Java泛型  转自:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下 ...

  2. FPGA的SPI从机模块实现

    一. SPI总线协议         SPI(Serial Peripheral Interface)接口,中文为串行外设接口.它只需要3根线或4根线即可完成通信工作(这里讨论4根线的情况).     ...

  3. iOS开展UI一片—简单的浏览器观看节目

    iOS开发UI篇-简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 须要读取或改动属性的控件须要设置属性 序号标签 图片 图片描写叙述 左边button 右边button (2 ...

  4. 求S=a+aa+aaa+aaaa+aa...a的值

    问题描述:求S=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字,由输入a(1 <= a <= 9)表示,相加的元素个数由输入b(b<= 1000)表示. 这个算法的优 ...

  5. An Data-Scientist Prepares 《数据科学家的自我修养》

    从今天开始,博主将用大概1000天的时间记录自己学习并成为初级数据科学家(数据分析师)的心路历程. 包括数据科学家所必需的的基础知识:数学,统计,计算机,商业,沟通能力等. 希望博主能够在2017前完 ...

  6. UVa 1585 - Score

    得分是目前连续O 的个数,遇到X置0 #include <cstdio> #include <iostream> #include <cstring> using ...

  7. BestCoder Round #75 1001 - King's Cake

    Problem Description It is the king's birthday before the military parade . The ministers prepared a ...

  8. MySql 优化 网上资料

    1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽 ...

  9. java版括号匹配检测

    做一个空栈,读入字符直到结尾.如果读入一个封闭符号,空栈时报错;非空时弹出栈尾字符,如果不匹配则报错.否则读入为开放字符,压入栈中.最后如果栈空,返回true. 其中用到MyStack类,详情请见 p ...

  10. CSS自学笔记(9):CSS拓展(二)

    CSS图片 当一个网页上有一张或多张图片,而且这些图片的尺寸比较大时,为了是网页布局更紧凑合理,我们可以将这些图片放到一个图片库里,可以有效的防止图片过大可能会对网页布局造成的不良影响. 通过CSS我 ...