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. [转]JSOM绘制地图区块及航道路径

    From :http://support.sailstech.com/kb/c73fd2405d79911253e568ccdc69256dc7c8fb5c/josm 步驟一: 使用JOSM繪製地圖區 ...

  2. linux之SQL语句简明教程---UNION

    UNION 指令的目的是将两个 SQL 语句的结果合并起来.从这个角度来看, UNION 跟 JOIN有些许类似,因为这两个指令都可以由多个表格中撷取资料. UNION 的一个限制是两个 SQL 语句 ...

  3. 静态查找_Search

    #include <stdio.h> #define MAXSIZE 50 #define OK 1 #define ERROR 0 int F[MAXSIZE];//斐波那契数列 int ...

  4. CSS权威指南学习笔记 —— 初步认识CSS

    层叠样式表(Cascading Style Sheets,CSS)可以影响文档的表现.CSS是依附于文档的,如果不存在某种文档,CSS基本上是没有用的. 为什么会有CSS 在web早期(1990-19 ...

  5. Angular-UI-Router

      原文  http://www.cnblogs.com/youngdze/p/4025538.html 主题 路由器JavaScript 路由 Route 为什么用 Route AJAX 请求不会留 ...

  6. UVA 11925 - Generating Permutations

    题意: 给出一个1到n的排列,给出操作顺序,使升序排列能变为所给排列. 分析: 正常冒泡排序的想法.如果前两个数,前面的大于后面的,则换(特例是n,1不能换).否则,就用2的逆操作,把最后的数放前面. ...

  7. 从一个小例子认识SQL游标

    1    什么是游标: 关系数据库中的操作会对整个行集起作用. 例如,由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行. 这种由语句返回的完整行集称为结果集. 应用程序 ...

  8. DropdownList的处理总结

    创建一: List<SelectListItem> items = new List<SelectListItem>() { new SelectListItem(){Text ...

  9. css样式规则的简要总结

    css与文档关联起来发挥作用. css文件中是各种样式规则,由选择器和声名块构成.声明块由多条声明组成.选择器是声明要作用的对象,声明是对具体规则的描述. 声明由属性和值组成,值或是属性的错误都会使该 ...

  10. Hadoop数据操作系统YARN全解析

    “ Hadoop 2.0引入YARN,大大提高了集群的资源利用率并降低了集群管理成本.其在异构集群中是怎样应用的?Hulu又有哪些成功实践可以分享? 为了能够对集群中的资源进行统一管理和调度,Hado ...