您好,登錄后才能下訂單哦!
這篇文章主要介紹“Hibernate持久層框架的作用是什么”,在日常操作中,相信很多人在Hibernate持久層框架的作用是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Hibernate持久層框架的作用是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本文向大家介紹Hibernate持久層框架,可能好多人還不了解Hibernate持久層框架,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
Hibernate持久層框架
在典型web應用的另一端是持久層。這通常是使事情迅速失控的地方。開發者低估了構建他們自己的Hibernate持久層框架的挑戰性。一般來說,機構內部自己寫的持久層不僅需要大量的開發時間,而且還經常缺少功能和變得難以控制。有幾個開源的“對象-關系映射”(ORM)框架非常解決問題。尤其是,Hibernate框架為java提供了"對象-關系持久化"(object-to-relational persistence)機制和查詢服務。Hibernate對那些已經熟悉了SQL和JDBC API的Java開發者有一個適中的學習曲線。Hibernate持久對象是基于簡單舊式Java對象(POJO)和Java集合(Java collections)。此外,使用Hibernate并不妨礙你正在使用的IDE。下面的列表包含了你該寫在一個Hibernate持久層框架里的代碼類型:
查詢相關的信息成為對象。Hibernate通過一種叫作HQL的面向對象(OO)的查詢語言或者使用條件表達式API(expressive criteria API)來做這個事情。 HQL非常類似于SQL-- 只是把SQL里的table和columns用Object和它的fields代替。有一些新的專用的HQL語言成分要學;不過,它們容易理解而且文檔做得好。HQL是一種使用來查詢對象的自然語言,花很小的代價就能學習它。
保存、更新、刪除儲存在數據庫中的信息。
像Hibernate這樣的高級“對象-關系”映射(object-to-relational mapping)框架提供對大多數主流SQL數據庫的支持,它們支持“父/子”(parent/child)關系、事務處理、繼承和多態。
這兒是一些應該在持久層里被避免的項目:
業務邏輯應該在你的應用的一個高一些的層次里。持久層里僅僅允許數據存取操作。
你不應該把持久層邏輯(persistence logic)和你的表現層邏輯(presentation logic)攪在一起。避免像JSPs或基于servlet的類這些表現層組件里的邏輯和數據存取直接通訊。通過把持久層邏輯隔離進它自己的層,應用程序變得易于修改而不會影響在其它層的代碼。例如:Hebernate能夠被其它Hibernate持久層框架或者API代替而不會修改在其它任何層的代碼。
到此,關于“Hibernate持久層框架的作用是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。