新聞中心
本文向大家介紹Hibernate持久層框架,可能好多人還不了解Hibernate持久層框架,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供淇縣企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為淇縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
Hibernate持久層框架
在典型web應(yīng)用的另一端是持久層。這通常是使事情迅速失控的地方。開發(fā)者低估了構(gòu)建他們自己的Hibernate持久層框架的挑戰(zhàn)性。一般來說,機(jī)構(gòu)內(nèi)部自己寫的持久層不僅需要大量的開發(fā)時間,而且還經(jīng)常缺少功能和變得難以控制。有幾個開源的“對象-關(guān)系映射”(ORM)框架非常解決問題。尤其是,Hibernate框架為java提供了"對象-關(guān)系持久化"(object-to-relational persistence)機(jī)制和查詢服務(wù)。Hibernate對那些已經(jīng)熟悉了SQL和JDBC API的Java開發(fā)者有一個適中的學(xué)習(xí)曲線。Hibernate持久對象是基于簡單舊式Java對象(POJO)和Java集合(Java collections)。此外,使用Hibernate并不妨礙你正在使用的IDE。下面的列表包含了你該寫在一個Hibernate持久層框架里的代碼類型:
查詢相關(guān)的信息成為對象。Hibernate通過一種叫作HQL的面向?qū)ο螅∣O)的查詢語言或者使用條件表達(dá)式API(expressive criteria API)來做這個事情。 HQL非常類似于SQL-- 只是把SQL里的table和columns用Object和它的fields代替。有一些新的專用的HQL語言成分要學(xué);不過,它們?nèi)菀桌斫舛椅臋n做得好。HQL是一種使用來查詢對象的自然語言,花很小的代價就能學(xué)習(xí)它。
保存、更新、刪除儲存在數(shù)據(jù)庫中的信息。
像Hibernate這樣的高級“對象-關(guān)系”映射(object-to-relational mapping)框架提供對大多數(shù)主流SQL數(shù)據(jù)庫的支持,它們支持“父/子”(parent/child)關(guān)系、事務(wù)處理、繼承和多態(tài)。
這兒是一些應(yīng)該在持久層里被避免的項目:
業(yè)務(wù)邏輯應(yīng)該在你的應(yīng)用的一個高一些的層次里。持久層里僅僅允許數(shù)據(jù)存取操作。
你不應(yīng)該把持久層邏輯(persistence logic)和你的表現(xiàn)層邏輯(presentation logic)攪在一起。避免像JSPs或基于servlet的類這些表現(xiàn)層組件里的邏輯和數(shù)據(jù)存取直接通訊。通過把持久層邏輯隔離進(jìn)它自己的層,應(yīng)用程序變得易于修改而不會影響在其它層的代碼。例如:Hebernate能夠被其它Hibernate持久層框架或者API代替而不會修改在其它任何層的代碼。
【編輯推薦】
- Hibernate創(chuàng)建和持久化Product
- 淺談Hibernate工作方式
- 淺談Hibernate OrderItem
- 簡述Hibernate歷史背景
- Hibernate的Orders OrderItem類
本文題目:Hibernate持久層框架簡述
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/djsspog.html


咨詢
建站咨詢
