歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Hibernate整體理解

Hibernate整體理解

日期:2017/3/1 9:42:02   编辑:Linux編程

Hibernate過了一遍,對這個持久層的框架有了基礎性的了解,對框架的真正熟悉還要靠項目實戰,動手運用。下面從整體上總結一下我的理解和體會。

Hibernate的實現原理很復雜,尤其是一些性能優化發面的,跟Struts框架相比,要高深很多。

總的來說hibernate涉及到的內容成塊狀分布,功能比較明確。在使用上比直接操縱JDBC和建立數據庫的表要方便的多。

而且最重要的是hibernate框架將面向對象的思想發揮的特別好。首先從需求出發,抽出對象,然後明確對象之間的關系(關聯,繼承等),根據對象建立實體類,最後將對象模型直接映射成關系模型。因為hibernate封裝了JDBC,所以就不存在對表(關系模型)的操作,因此在整個項目的開發過程中,增刪改查工作面向的都是對象,操作的都是對象,而完全沒有涉及到數據庫表。

以下是對hibernate主要內容的一個總結

Hibernate中大量使用了配置文件,配置文件是對象模型到關系模型的一個橋梁,他包含了雙方間的映射關系。我覺得可以說Hibernate思想不是代碼寫出來的,是xml配出來的。Hibernate的關鍵思想就是從對面模型到關系模型的映射。

關於hibernate的性能和適用性,只能說適合於大部分項目,因為也沒有一個框架是合適所有軟件項目的,因為封裝了JDBC,所以性能上肯定不如JDBC,而且對sql的封裝時候也不能滿足所有的需求,所以對一般的項目都沒有問題,但有特殊需求,比如大批量數據讀寫,有很多與數據庫相關的特殊sql操作的可以選擇性的使用hibernate。

平時都是先建表,再建實體類,感覺這樣很對,從沒想過顛倒過來是什麼感覺,也沒想過還有別的方式。現在接觸了hibernate,感覺這種完全面向對象的思考的方式確實很牛。

Hibernate 的詳細介紹:請點這裡
Hibernate 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved