首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

使用 iBatis 自動化代碼生成工具 Abator 實戰指南

     編輯:Java 相關知識

iBatis 也有類似 Hibernate 的自動化代碼生成工具——Abator。本文記錄在 Eclipse 中安裝配置並生成代碼的完整流程。

1. 獲取與安裝 Abator

  • 官網:https://ibatis.apache.org/abator.html
  • Eclipse 可通過 Update 自動安裝插件,具體步驟見官方文檔
  • 安裝後在 New 菜單出現「Abator for iBATIS Configuration File」

2. 配置文件詳解

默認文件名 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 則生成所有字段

3. 生成代碼

右鍵配置文件 →「Generate iBatis Artifacts」即可生成:

  • Users.java(實體類)
  • UsersExample.java(查詢條件類,繼承自 Users,個人覺得實用性有限)
  • UsersDao.java / UsersDaoImpl.java(DAO 接口與實現,包含常用 CRUD,實現較龐大)
  • users_SqlMap.xml(SQL 映射文件,語句標準但文件較大)

4. 使用建議與優化方向

  • 生成代碼需二次精簡:刪除無用方法、精簡 SQL Map
  • 適合簡單項目快速啟動,複雜場景需深度定制
  • 有時間可研究 Abator 源碼,改造適配團隊規範
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved