原來還不知道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> 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:\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這玩意的代碼怎麼寫的,最好改改,適合簡單開發就好