天天看點

如何了解hibernate

答題思路:

為什麼要使用hibernate

hibernate實質是什麼,

如何實作hibernate

一 為什麼要使用hibernate

1. 面向對象設計的軟體内部運作過程可以了解成就是在不斷建立各種新對象、建立對象之間的關系,調用對象的方法來改變各個對象的狀态和對象消亡的過程,不管程式運作的過程和操作怎麼樣,本質上都是要得到一個結果,程式上一個時刻和下一個時刻的運作結果的差異就表現在記憶體中的對象狀态發生了變化。注:

2.為了在關機和記憶體空間不夠的狀況下,保持程式的運作狀态,需要将記憶體中的對象狀态儲存到持久化裝置和從持久化裝置中恢複出對象的狀态,通常都是儲存到關系資料庫來儲存大量對象資訊。從Java程式的運作功能上來講,儲存對象狀态的功能相比系統運作的其他功能來說,應該是一個很不起眼的附屬功能,java采用jdbc來實作這個功能,這個不起眼的功能卻要編寫大量的代碼,而做的事情僅僅是儲存對象和恢複對象,并且那些大量的jdbc代碼并沒有什麼技術含量,基本上是采用一套例行公事的标準代碼模闆來編寫,是一種苦活和重複性的工作。

二 hibernate實質是什麼,

3.通過資料庫儲存java程式運作時産生的對象和恢複對象,其實就是實作了java對象與關系資料庫記錄的映射關系,稱為ORM(即Object RelationMapping),人們可以通過封裝JDBC代碼來實作了這種功能,封裝出來的産品稱之為ORM架構,Hibernate就是其中的一種流行ORM架構。使用Hibernate架構,不用寫JDBC代碼,僅僅是調用一個save方法,就可以将對象儲存到關系資料庫中,僅僅是調用一個get方法,就可以從資料庫中加載出一個對象。

三 如何實作hibernate

4.使用Hibernate的基本流程是:配置Configuration對象、産生SessionFactory、建立session對象,啟動事務,完成CRUD操作,送出事務,關閉session。

5.使用Hibernate時,先要配置hibernate.cfg.xml檔案,其中配置資料庫連接配接資訊和方言等,還要為每個實體配置相應的hbm.xml檔案,hibernate.cfg.xml檔案中需要登記每個hbm.xml檔案。

6.在應用Hibernate時,重點要了解Session的緩存原理,級聯,延遲加載和hql查詢。

繼續閱讀