Hibernate框架總結

1. Hibernate 簡介

Hibernate 是一個開源框架,與 Struts 這種 MVC(Model-View-Controller) 框架不一樣的是,Hibernate 是一種 ORM(Object-Relational Mapping對象關係映射) 框架。數據庫

2. ORM 對象關係映射

ORM 意爲對象關係映射。 Hibernate 會在 Java 對象和關係數據庫之間創建某種映射,以達到存取 Java 對象的目的,是實現持久化存儲(將內存中的數據存儲在關係型的數據庫、磁盤文件、XML數據文件中等等)的一種解決方案。編程

3. Hibernate 用途

Hibernate 不只管理 Java 類到數據庫表的映射(包括從 Java 數據類型到 SQL 數據類型的映射),還提供數據查詢和獲取數據的方法,能夠大幅度減小開發時人工使用 SQL 和 JDBC 處理數據的時間。這正是它的設計目標,即將軟件開發人員從大量相同的數據持久層相關編程工做中解放出來。緩存

4. Hibernate 優勢

  • Hibernate 使用 Java 反射機制 而不是字節碼加強程序來實現透明性,經過在與實體類的同一個包下創建配置文件來反映實體和數據庫表的映射關係。安全

  • Hibernate 的性能好,由於它是個輕量級框架。映射的靈活性很出色。session

  • 它支持各類關係數據庫,從 一對一 到 多對多 的各類複雜關係,   簡化JDBC的編程。app

   5.Hibernate的核心接口框架

1. SessionFactory

對於單個數據庫映射關係通過編譯後的內存緩存,它是線程安全且不可變的。它在進程或集羣的級別上,爲那些在事務以前可重複使用的數據提供了選擇性的二級緩存。性能

2. Session

提供應用程序和持久化存儲介質之間的一個單線程的會話對象,此對象生存期很短,是非線程安全的。對於應用的持久化對象及其集合,它提供了一個一級緩存;當遍歷導航對象圖或者根據持久化標識查找對象時,會用到這個一級緩存。spa

3. Transaction

它是應用程序用來指定原子操做單元範圍的對象,是一個單線程的、短生存週期的對象。它使用抽象把應用從底層的 JDBC、JTA 以及 CORBA 事務中隔離開。hibernate

相關文章
相關標籤/搜索