| 選項 | 建議值 | 說明 |
| Java src folder | 項目 src 目錄 | 如 src/main/java |
| Java package | com.entity | 實體類包路徑 |
| Create POJO-DB table mapping | ☑ 勾選 | 生成 .hbm.xml 映射文件 |
| Create a hibernate mapping file | ☑ 勾選 | 同上,XML 映射模式 |
| Java Data Object (POJO) | ☑ 勾選 | 生成實體類 .java |
| Create abstract class | ☐ 不勾選 | 生成抽象類,通常不需要 |
| Java Data Access Object (DAO) | ☐ 可選 | 生成 DAO 層代碼,企業級開發建議勾選 |
4. 類型映射與 ID 生成器

- Type Mapping:Java Types (推薦) / Hibernate Types — 統一用 Java 類型
- ID Generator:assigned (手動分配) / identity (數據庫自增) / sequence / native — 根據表主鍵策略選擇
5. 完成生成
點擊 Finish,控制台輸出生成日志,刷新項目可見:
com.entity.User.java — 實體類 (含字段、Getter/Setter、toString 等)
com.entity.User.hbm.xml — 映射文件 (類表映射、ID策略、字段映射)
常見問題與解決
| 問題 | 原因 | 解決 |
| 生成 User.java 和 UserId.java | 表無主鍵 | 給表添加主鍵,重新生成 |
| 映射文件含 <composite-id> | 無主鍵視為聯合主鍵 | 同上,必須有單列主鍵 |
| 字段類型映射錯誤 | JDBC 驅動版本/類型映射 | 手動調整 .hbm.xml 或配置 Type Mapping |
| 生成代碼不符合規範 | 模板默認 | 自定義 Freemarker 模板 (Window → Preferences → Hibernate → Code Generation) |
最佳實踐建議
- 表必須有主鍵:物理主鍵 (自增 ID) + 邏輯唯一鍵 (業務鍵)
- 命名規範:表名單數蛇形
user_order,實體類駝峰 UserOrder
- 版本控制:生成代碼納入 Git,手動微調後鎖定,避免重複生成覆蓋
- 注解替代 XML:新項目建議使用 JPA @Entity + @Table 注解,減少 XML 維護
總結
MyEclipse Hibernate 反向工程一鍵生成實體類與映射文件,核心前提是表有主鍵。配置關鍵點:包路徑、映射文件勾選、ID 生成器策略、類型映射。生成後建議人工審查調整,納入版本控制。現代項目推薦遷移至 JPA 注解開發模式。
- 上一篇文章: MySQL Root 密碼修改最簡單三步法 (Windows)
- 下一篇文章: MySQL 閃退問題完整排查指南:服務未啟動、權限、配置錯誤與連接參數錯誤
Copyright ©
程式碼之家 All Rights Reserved