iBatis 也有類似 Hibernate 的自動化代碼生成工具——Abator。本文記錄在 Eclipse 中安裝配置並生成代碼的完整流程。
默認文件名 abatorConfig.xml,以 MySQL 為例:
<abatorConfiguration>
<abatorContext>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/lunjian"
userId="root" password="admin">
<classPathEntry location="D:\Tomcat5\webapps\MoloonMarket\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar" />
</jdbcConnection>
<javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />
<sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />
<daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />
<table tableName="users">
<!-- 可選 columnOverride 自定義屬性映射 -->
</table>
</abatorContext>
</abatorConfiguration>
關鍵配置點:
jdbcConnection:數據庫連接信息與驅動 JAR 路徑javaModelGenerator:生成 Model Bean 的包與項目sqlMapGenerator:生成 SQL Map XML 的包與項目daoGenerator:生成 DAO 接口與實現的包與項目,type="IBATIS"table:指定表名,可多個;不寫 columnOverride 則生成所有字段右鍵配置文件 →「Generate iBatis Artifacts」即可生成:
Users.java(實體類)UsersExample.java(查詢條件類,繼承自 Users,個人覺得實用性有限)UsersDao.java / UsersDaoImpl.java(DAO 接口與實現,包含常用 CRUD,實現較龐大)users_SqlMap.xml(SQL 映射文件,語句標準但文件較大)