1. 程式人生 > >Ibatis程式碼自動生成工具——Abator安裝與應用例項(圖解)

Ibatis程式碼自動生成工具——Abator安裝與應用例項(圖解)

使用也比較簡單,以下做個例項來介紹:

一、環境準備

我的環境:Eclipse SDK  Version: 3.5.2

               JDK1.6

               Oracle9i

二、外掛安裝

1、點選"Help>Install New Software"  

 pic1

pic2 

3、點選【OK】,這裡我選最後一個安裝(Abator for Eclipse3.2)

pic3 

4、然後點【next】,最後【finish】,安裝完成。然後會有個提示框,是否要重啟Eclipse,點選【yes】重啟。

5、在eclipse的選單欄中可以看到: File > New > Abator  for iBATIS Configuration File,  即安裝成功。

三、功能應用

1、新建工程test。在src目錄下建【resources】包。

2、選中resources包,然後點選eclipse選單欄的:File > New > Abator  for iBATIS Configuration File

pic4 

pic5 

3、點選【Finish】,自動生成abatorConfig.xml。

pic6 

4、替換abatorConfig.xml中的???:

①. 填寫driverClass(jdbc驅動,例如oracle的就是oracle.jdbc.driver.OracleDriver) 
②. 填寫connectionURL(連線字串,例如oracle的就是jdbc:oracle:thin:@localhost:1521:orcl) 
③. 填寫classPathEntry的location(jdbc驅動jar包的位置,例如D:/myproject/test/WEB-INF/lib/ojdbc14.jar)
④. 填寫javaModelGenerator,生成的DTO(java model 類) 
    targetPackage:目標包的位置,如 com.test.model
    targetProject:目標工程名稱,填寫配置檔案所在的eclipse工程名,如test/src
⑤. 填寫sqlMapGenerator ,生成的xml sqlmap的相關配置 
    targetPackage:目標位置,如 com.test.sqlmap 
    targetProject:目標工程名稱,填寫配置檔案所在的eclipse工程名,如test/src
⑥. 填寫daoGenerator ,生成的DAO的相關配置 
    type:生成的dao實現的型別,如果你使用spring的話寫SPRING,否則寫IBATIS 
    targetPackage:目標位置,如 com.test.dao 
    targetProject:目標工程名稱,填寫配置檔案所在的eclipse工程名,如test/src
⑦. 配置相關資料庫的表 
    schema:資料庫schema,oracle就是填寫資料庫的使用者名稱,如test
    tableName:表明,如ttest
    catalog:資料庫名,如orcl
    註釋掉<columnOverride column="???" property="???" />,不寫columnOverride的話生成所有欄位

替換後的abatorConfig.xml:

  1. <abatorContext>
  2.    <jdbcConnectiondriverClass="oracle.jdbc.driver.OracleDriver"
  3.     connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
  4.     userId="test"
  5.     password="test">
  6.   <!--oracle驅動jar-->
  7.      <classPathEntrylocation="D:/myproject/test/WEB-INF/lib/ojdbc14.jar"
    />
  8.    </jdbcConnection>
  9. <!--targetPackage指定一個包名存放model bean,targetProject是工程名-->
  10.    <javaModelGeneratortargetPackage="com.test.model"targetProject="test/src"/>
  11. <!--sqlMapGenerator 指定一個包名存放sqlMap.xml-->
  12.    <sqlMapGeneratortargetPackage="com.test.sqlmap"targetProject="test/src"/>
  13. <!--daoGenerator 指定一個包名存放dao以及daoImpl-->
  14.    <daoGeneratortargetPackage="com.test.dao"targetProject="test/src"type="SPRING"/>
  15.    <!--表名,可以多個,預設不寫columnOverride的話生成所有欄位-->
  16. <tableschema="test"tableName="ttest"catalog="orcl">
  17.     <!--<columnOverride column="???" property="???" />-->
  18.    </table>
  19.  </abatorContext>

5、在配置檔案上點解右鍵,選擇 “Generate iBATIS Artifacts”

 pic7

生成結果

pic8