« Abator —— IBatis 代码生成工具« »常用SQL字符串函数 »
使用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>
<abatorConfiguration>  <abatorContext>    <!-- TODO: Add Database Connection Information -->    <!--这里大家应该都明白是什么意思-->    <jdbcConnection driverClass="com.mysql.jdbc.Driver"        connectionURL="jdbc:mysql://localhost:3306/lunjian"        userId="root"        password="admin">      <!--mysql驱动jar-->      <classPathEntry location="D:\Tomcat5\webapps\MoloonMarket\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar" />    </jdbcConnection>    <!--targetPackage指定一个包名存放model bean,targetProject是工程名-->    <javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />    <!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->    <sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />    <!--daoGenerator 指定一个包名存放dao以及daoImpl-->    <daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />    <!--表名,可以多个,默认不写columnOverride的话生成所有字段-->    <table tableName="users">         <!--  <columnOverride column="???" property="???" /> -->    </table>  </abatorContext></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这玩意的代码怎么写的,最好改改,适合简单开发就好

http://www.javaeye.com/topic/170187

 


Tags: ibatis  自动  代码  工具  Abator  

原创文章如转载,请注明:转载自:飞扬部落编程仓库 : http://www.busfly.net/csdn/

本文链接地址:http://www.busfly.net/csdn/post/iBatis-use--aumed-code-generion-ols-Abator.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Feed订阅集
网站分类
勤劳致富^.^
最近发表
最新评论及回复
最近留言
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.