使用iBatis的自动化代码生成工具Abator

原来还不知道iBatis也有像Hibernate类似的自动化代码生成工具,今天找到Abator这工具也挺不错的,在ecelipse上面小试了一把:

1.获得Abator
      http://ibatis.apache.org/abator.html
      Eclipse可以自动的进行Update获取此Plugin,具体见官方的安装步骤
2.安装好后将在New菜单中看到一个新的文件类型Abator for iBATIS Configuration File,此是Abator的配置文件,配置文件的详细说明见http://ibatis.apache.org/docs/tools/abator/,文件名默认是abatorConfig.xml,根据自己的实际需求进行修改,我这里使用mysql测试,内容是:

Xml代码 复制代码
  1. <abatorConfiguration>  
  2.   <abatorContext>    <!-- TODO: Add Database Connection Information -->  
  3.     <!--这里大家应该都明白是什么意思-->  
  4.     <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
  5.         connectionURL="jdbc:mysql://localhost:3306/lunjian"  
  6.         userId="root"  
  7.         password="admin">  
  8.       <!--mysql驱动jar-->  
  9.       <classPathEntry location="D:/Tomcat5/webapps/MoloonMarket/WEB-INF/lib/mysql-connector-java-5.0.4-bin.jar" />  
  10.     </jdbcConnection>  
  11.     <!--targetPackage指定一个包名存放model bean,targetProject是工程名-->  
  12.     <javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />  
  13.     <!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->  
  14.     <sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />  
  15.     <!--daoGenerator 指定一个包名存放dao以及daoImpl-->  
  16.     <daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />  
  17.     <!--表名,可以多个,默认不写columnOverride的话生成所有字段-->  
  18.     <table tableName="users">  
  19.          <!--  <columnOverride column="???" property="???" /> -->  
  20.     </table>  
  21.   
  22.   </abatorContext>  
  23. </abatorConfiguration>  


3.右键单击配置文件,点击Generate iBatis Artifacts,生成文件。

就这样就生成基本的文件的了,

包括:users.java,UsersExample.java,UsersDao.java,UsersDaoImpl.java,users_SqlMap.xml

请 注意,这里生成了个UsersExample.java,继承自users.java,我个人觉得是没什么用的,dao里面也包含了很多常用的接口, daoImpl里面的实现完全是按照ibatis来做的,但比较庞大,使用时得删除一些没用的东西SqlMap.xml这个文件也大,没有耐心的看着就头 晕,但里面的sql语句写的还是比较标准的,如果自己用且想流程清楚些,得费点功夫改改.

有时间看看Abator这玩意的代码怎么写的,最好改改,适合简单开发就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值