Ibatis程式碼自動生成工具——Abator安裝與應用例項(圖解)
使用也比較簡單,以下做個例項來介紹:
一、環境準備
我的環境:Eclipse SDK Version: 3.5.2
JDK1.6
Oracle9i
二、外掛安裝
1、點選"Help>Install New Software"
3、點選【OK】,這裡我選最後一個安裝(Abator for Eclipse3.2)
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
3、點選【Finish】,自動生成abatorConfig.xml。
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:
- <abatorContext>
- <jdbcConnectiondriverClass="oracle.jdbc.driver.OracleDriver"
- connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
- userId="test"
- password="test">
- <!--oracle驅動jar-->
-
<classPathEntrylocation="D:/myproject/test/WEB-INF/lib/ojdbc14.jar"
- </jdbcConnection>
- <!--targetPackage指定一個包名存放model bean,targetProject是工程名-->
- <javaModelGeneratortargetPackage="com.test.model"targetProject="test/src"/>
- <!--sqlMapGenerator 指定一個包名存放sqlMap.xml-->
- <sqlMapGeneratortargetPackage="com.test.sqlmap"targetProject="test/src"/>
- <!--daoGenerator 指定一個包名存放dao以及daoImpl-->
- <daoGeneratortargetPackage="com.test.dao"targetProject="test/src"type="SPRING"/>
- <!--表名,可以多個,預設不寫columnOverride的話生成所有欄位-->
- <tableschema="test"tableName="ttest"catalog="orcl">
- <!--<columnOverride column="???" property="???" />-->
- </table>
- </abatorContext>
5、在配置檔案上點解右鍵,選擇 “Generate iBATIS Artifacts”
生成結果