iBator (現更名為 MyBatis Generator) 是 iBatis/MyBatis 官方代碼生成工具,能根據資料庫表結構自動產生 Java 實體類、SQL Map XML、DAO 介面及實作,大幅減少重複性勞動。本文以 Eclipse 環境為例,詳述安裝、配置、生成全流程。
https://ibatis.apache.org/tools/ibator (現建議使用 MyBatis Generator 更新站點)不要污染主專案,建立專用專案 (如 IbatorPrj) 存放生成配置與輸出代碼,生成後再複製至目標專案。
ibator-config.xml (或 generatorConfig.xml)
targetProject 目錄下看到生成結構:
src/ com/sample/ → 實體類 (JavaBean1.java) com/sample/xml/ → SQL Map (JavaBean1_SqlMap.xml) com/sample/dao/ → DAO 介面/實作 (JavaBean1DAO.java, JavaBean1DAOImpl.java)
<property name="overwrite" value="true"/> 允許覆蓋現有檔案 (預設 false 保護手工修改)<commentGenerator> 配置是否生成日期、作者、版權等<typeHandler> 映射特殊 JDBC 型別 (JSON, Enum, JodaTime 等)<plugin> 引入 Lombok、Serializable、ToString 等生成增強<ibatorContext> 或多個 <table>iBator 已停止維護,新專案請直接使用 MyBatis Generator:
org.mybatis.generator:mybatis-generator-maven-plugin 整合建構生命週期mybatis-generator-config_1_0.dtd,targetRuntime 設為 MyBatis3 或 MyBatis3Simple