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,看了到这里也都会操作了,希望对你有帮助,呵呵。

最新文章

  1. [转载] 自定义百度网盘分享密码 (Javascript)
  2. MicroERP数据初始化SQL脚本
  3. ssl_error_rx_record_too_long
  4. C++之路进阶——bzoj1468(tree)
  5. java 函数 运算符
  6. 【转】Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程
  7. python模块学习 hashlib
  8. [BZOJ 1034] [ZJOI2008] 泡泡堂BNB 【贪心】
  9. 使用EMMET中的小坑
  10. 外部式css样式,写在单独的一个文件中
  11. 按钮的图标 Button icons-JQUERY MOBILE 1.0正式版中文手册
  12. Java语言中IO流的操作规律学习笔记
  13. 开源OSS.Social微信项目进阶介绍
  14. C++中的继承详解(3)作用域与重定义,赋值兼容规则
  15. 读Ghost博客源码与自定义Ghost博客主题
  16. Python作业之多级菜单
  17. java解析XML文件四种方法之引入源文件
  18. MFC(2):Edit Control 实现自动换行
  19. maya模板lock工具
  20. idea使用svn or git

热门文章

  1. linux之SQL语句简明教程---UPDATE DELETE FROM
  2. 电子科大POJ &quot;任意阶矩阵相乘&quot;
  3. C链表之创建简单静态链表
  4. CSS3重点总结
  5. grep 和 sed:linux经常使用工具 &amp;amp; 基本正則表達式
  6. IBM WebSphere MQ的C#工具类以及源码(net)
  7. 逗号&quot; , &quot;表达式
  8. 消息机制JMS
  9. Struts学习之ValueStack学习
  10. 开博第二篇:记一个利用JavaScript,编写PS脚本,开发图片量产工具