Hibernate架構總結

來源:互聯網
上載者:User

標籤:開發人員   選擇   資料檔案   bsp   java   活性   簡介   ssi   尋找   

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 的效能好,因為它是個輕量級架構。映射的靈活性很出色。

  • 它支援各種關聯式資料庫,從 一對一 到 多對多 的各種複雜關係,   簡化JDBC的編程。

   5.Hibernate的核心介面

1. SessionFactory

對於單個資料庫映射關係經過編譯後的記憶體緩衝,它是安全執行緒且不可變的。它在進程或叢集的層級上,為那些在事務之前可重複使用的資料提供了選擇性的二級緩衝。

2. Session

提供應用程式和持久化儲存介質之間的一個單線程的會話對象,此物件存留期很短,是非安全執行緒的。對於應用的持久化對象及其集合,它提供了一個一級緩衝;當遍曆導航對象圖或者根據持久化標識尋找對象時,會用到這個一級緩衝。

3. Transaction

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

                    

                     

 

 

                 

Hibernate架構總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.