Hibernate 是開源的物件關聯映射(ORM)框架,核心使命是將 Java 物件自動映射至關聯式資料庫,實現資料持久化。傳統開發中,每次資料庫操作都需手寫 SQL 執行 CRUD,Hibernate 透過 ORM 機制,讓開發者僅需操作物件,框架自動完成底層 SQL 生成與執行,大幅降低 JDBC 與 SQL 直接處理的開發成本。
標準三層架構包含:表現層(使用者介面)、業務邏輯層(業務規則處理)、資料庫層(持久化資料儲存)。Hibernate 實際上在業務邏輯層與資料庫層之間引入了一個持久化層,將資料存取邏輯從業務邏輯中分離。業務層透過持久化層操作資料,持久化層再與資料庫層交互,實現關注點分離。
持久化指將記憶體中的資料(如物件)永久保存至儲存裝置(關聯式資料庫)。資料儲存分兩類:短期儲存(記憶體,進程結束即消失)與永久儲存(資料庫,跨進程生命週期)。Hibernate 正是解決「物件模型」到「關聯模型」映射的橋樑。
開發環境:Eclipse + Tomcat 8.0 + JDK。
核心步驟:
1. 建立 Java 專案並導入 Hibernate 核心 JAR 包(hibernate-core、slf4j、dom4j、JTA 等)與資料庫驅動。
2. 編寫 hibernate.cfg.xml 配置資料庫連線資訊、方言、映射檔案路徑。
3. 定義實體類(POJO)與對應的 .hbm.xml 映射檔(或使用註解配置)。
4. 編寫測試類,透過 SessionFactory 獲取 Session,開啟事務,執行 save() 持久化物件,提交事務。
5. 驗證資料庫是否自動生成記錄。
此過程展示了 Hibernate 如何將物件操作轉化為資料庫語句,實現「零 SQL」開發體驗。