程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 使用iBatis的自動化代碼生成工具Abator

使用iBatis的自動化代碼生成工具Abator

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved