hibernate_和ORM的关系
Hibernate是輕量級的JavaEE應用的持久層框架,Hibernate不僅管理Java類到數據表的映射,還提供數據查詢和獲取數據的方法,可大幅度縮短處理數據持久化的時間。
1.?ORM和Hibernate的關系?
ORM的全稱是:Object/Relation Mapping,即對象/關系數據庫映射。ORM可理解成一種規范,它概述了這類框架的基本特征,完成面向對象的變成語言到數據庫的映射。
ORM框架是面向對象程序設計語言與關系數據庫發展不同時的中間解決方案。隨著面向對象數據庫的發展,其理論逐步完善,最終會取代關系數據庫,只是這個過程不可一蹴而就,ORM框架在此之間會蓬勃發展,但隨著面向對象數據的廣泛應用,ORM工具會自動消亡。
ORM的結構示意圖如下:
2:基本映射方式
????ORM工具提供了持久化的類和數據表之間的映射機制,通過這種映射關系的過渡,程序員可以很方便的通過持久化類實現數據表的操作,實際上,所有的ORM工具大致上都遵循相同的映射思路。
?
1.?流行的ORM簡介
JPA:JPA本身是一種ORM的規范,并不是ORM產品,它是JavaEE規范制定者向開源世界學習的結果,JPA實體與HibernatePo十分相似,甚至JPA實體完全可以作為HibernatePo類的使用,也就我們俗稱的實體。相對于其他開源ORM框架,JPA最大的優勢在于它是官方標準,具有通用性。
Hibernate:目前最流行的開源ORM框架,已經被選作JBoss的持久層解決方案,整個Hibernate的項目也一并投入了JBoss的懷抱,而Jboss又加入了Red Hat組織,因此Hibernate屬于Red Hat組織的一部分,Hibernate靈巧的數據,優秀的性能,還有豐富的文檔。
Mybatis早期名稱是ibatis,是Apache軟件基金組織的子項目,也是一種ORM框架,它是一種SQLMapping框架,曾經在Javaee開發中扮演非常重要的角色,但因為并不支持純粹的面向對象的操作,因此現在逐漸開始被取代,但在一些公司中依然占有一席之地,特別是一些對數據訪問特別靈活的地方時,Mybatis更加靈活,它允許開發人員直接編寫SQL語句。
Toplink:是oracle公司的產品,早年單獨作為ORM使用一直沒有贏得廣泛的市場。
(JPA是ORM的規范,Hibernate、Mybatis、Toplink是ORM框架的產品)
????Hibernate和Mybatis比較,Hibernate更具有面向對象的特征。
Hibernate能在眾多的ORM框架中脫穎而出,因為Hibernate與其他ORM框架對比具有以下優勢:
A:開源免費,方法需要時研究代碼,改寫代碼,進行功能定制。
B:輕量級豐富,避免引入過多復雜的問題,調試容易,減輕開發者的負擔
C:可擴展性
D:開發者活躍,產品有穩定的發展保障
————————————————
版權聲明:本文為CSDN博主「子龍修仙」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41665356/article/details/80868683
總結
以上是生活随笔為你收集整理的hibernate_和ORM的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 战略支援部队下连干什么?
- 下一篇: idea 快捷键整理