原來還不知道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測試,內容是:
- < abatorConfiguration >
- < abatorContext > <!--TODO:AddDatabaseConnectionInformation-->
- <!--這里大家應該都明白是什么意思-->
- < 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指定一個包名存放modelbean,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" >
- <!--<columnOverridecolumn="???"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這玩意的代碼怎么寫的,最好改改,適合簡單開發就好
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
