使用iBatis的自动化代码生成工具Abator2010-12-22 javaeye blank原来还不知道iBatis也有像Hibernate类似的自动化代码生成工具,今天找到 Abator这工具也挺不错的,在ecelipse上面小试了一把:1.获得Abatorhttp://ibatis.apache.org/abator.htmlEclipse可以自动的进行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:Tomcat5webappsMoloonMarketWEB-INFlibmysql-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>24.25.t;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:Tomcat5webappsMoloonMarketWEB-INFlibmysql-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这玩意的代码怎么写的,最好改改,适合简单开发就好