本文主要是從一個宏觀的角度來認識 Hibernate, 對為什么用 Hibernate 進行一些說明 , 通過指導并了解 Hibernate 的特性及其優缺點可以讓我們在以后的項目中根據具體的情況進行選擇 .
Hibernate, 英文單詞的意思是冬眠 . 冬眠這個詞估計跟持久化有很大的關系 . Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得我們可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序實用,也可以在 Servlet/JSP 的 Web 應用中使用,能夠完成數據持久化的重任。
Hibernate 架構圖
為什么會出現 Hibernate?
因為我們在用JDBC對數據庫進行操作的時候會產生很多冗余,重復的內容。而使用hibernate可以運用面向對象的思維來對數據庫進行操作 , 并且它是輕量級的框架,不需要服務器,測試比較方便、簡單。
既然我們選擇Hibernate,那么它本身定有優秀的地方吸引著我們,Hibernate都有哪些優點呢?
使用 Hibernate 的優點 ?
- 可以根據對象生成數據庫 . 在一定程度屏蔽數據庫 , 按照面向對象的思想開發 .(OOA,OOD,OOP)
- 提高生產率 , 簡化代碼的編寫 . 跟數據庫打交道的代碼一般會是 java 中乏味的代碼 , 取而代之的是簡潔的 HQL.Hibernate 可以讓那些重復乏味的代碼減少 , 讓你集中更多的精力到業務上 .
- 按照面向對象的思想開發 , 可以使我們采用對象化的思維操作關系型數據庫 . 使開發更加對象化 .
- 具有良好的可移植性 , 可擴展性 .
- 沒有侵入性 , 即輕量級框架 ( 類沒有實現任何東西 , 這個類的對象就可以持久化 . 支持透明持久化 )
- Hibernate 是開源項目 .
Hibernate 給我們提供了一個更優的選擇 , 但是它并不是萬能 , 凡事有利有弊 , 它自身也有著自己的不足之處 . 主要的不足有以下三點 .
- 封裝徹底 , 使用數據庫的特性語句很難調優 , 不方便 .
- 大批量數據更新有問題 ( 因為緩存問題 .)
- 如果項目中大部分比例都是統計查詢則不適合使用 hibernate . 更適合用 JDBC. 這同時也是 OR 框架的弱點 .
以上是從一個宏觀的角度對 Hibernate 進行認識和了解 .通過 了解其特點 , 以及為什么用它可以幫助隨后對 Hibernate 的具體內容的學習和掌握 .
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
