hibernate_和ORM的关系
Hibernate是輕量級(jí)的JavaEE應(yīng)用的持久層框架,Hibernate不僅管理Java類到數(shù)據(jù)表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可大幅度縮短處理數(shù)據(jù)持久化的時(shí)間。
1.?ORM和Hibernate的關(guān)系?
ORM的全稱是:Object/Relation Mapping,即對(duì)象/關(guān)系數(shù)據(jù)庫映射。ORM可理解成一種規(guī)范,它概述了這類框架的基本特征,完成面向?qū)ο蟮淖兂烧Z言到數(shù)據(jù)庫的映射。
ORM框架是面向?qū)ο蟪绦蛟O(shè)計(jì)語言與關(guān)系數(shù)據(jù)庫發(fā)展不同時(shí)的中間解決方案。隨著面向?qū)ο髷?shù)據(jù)庫的發(fā)展,其理論逐步完善,最終會(huì)取代關(guān)系數(shù)據(jù)庫,只是這個(gè)過程不可一蹴而就,ORM框架在此之間會(huì)蓬勃發(fā)展,但隨著面向?qū)ο髷?shù)據(jù)的廣泛應(yīng)用,ORM工具會(huì)自動(dòng)消亡。
ORM的結(jié)構(gòu)示意圖如下:
2:基本映射方式
????ORM工具提供了持久化的類和數(shù)據(jù)表之間的映射機(jī)制,通過這種映射關(guān)系的過渡,程序員可以很方便的通過持久化類實(shí)現(xiàn)數(shù)據(jù)表的操作,實(shí)際上,所有的ORM工具大致上都遵循相同的映射思路。
?
1.?流行的ORM簡介
JPA:JPA本身是一種ORM的規(guī)范,并不是ORM產(chǎn)品,它是JavaEE規(guī)范制定者向開源世界學(xué)習(xí)的結(jié)果,JPA實(shí)體與HibernatePo十分相似,甚至JPA實(shí)體完全可以作為HibernatePo類的使用,也就我們俗稱的實(shí)體。相對(duì)于其他開源ORM框架,JPA最大的優(yōu)勢(shì)在于它是官方標(biāo)準(zhǔn),具有通用性。
Hibernate:目前最流行的開源ORM框架,已經(jīng)被選作JBoss的持久層解決方案,整個(gè)Hibernate的項(xiàng)目也一并投入了JBoss的懷抱,而Jboss又加入了Red Hat組織,因此Hibernate屬于Red Hat組織的一部分,Hibernate靈巧的數(shù)據(jù),優(yōu)秀的性能,還有豐富的文檔。
Mybatis早期名稱是ibatis,是Apache軟件基金組織的子項(xiàng)目,也是一種ORM框架,它是一種SQLMapping框架,曾經(jīng)在Javaee開發(fā)中扮演非常重要的角色,但因?yàn)椴⒉恢С旨兇獾拿嫦驅(qū)ο蟮牟僮?#xff0c;因此現(xiàn)在逐漸開始被取代,但在一些公司中依然占有一席之地,特別是一些對(duì)數(shù)據(jù)訪問特別靈活的地方時(shí),Mybatis更加靈活,它允許開發(fā)人員直接編寫SQL語句。
Toplink:是oracle公司的產(chǎn)品,早年單獨(dú)作為ORM使用一直沒有贏得廣泛的市場(chǎng)。
(JPA是ORM的規(guī)范,Hibernate、Mybatis、Toplink是ORM框架的產(chǎn)品)
????Hibernate和Mybatis比較,Hibernate更具有面向?qū)ο蟮奶卣鳌?/p>
Hibernate能在眾多的ORM框架中脫穎而出,因?yàn)镠ibernate與其他ORM框架對(duì)比具有以下優(yōu)勢(shì):
A:開源免費(fèi),方法需要時(shí)研究代碼,改寫代碼,進(jìn)行功能定制。
B:輕量級(jí)豐富,避免引入過多復(fù)雜的問題,調(diào)試容易,減輕開發(fā)者的負(fù)擔(dān)
C:可擴(kuò)展性
D:開發(fā)者活躍,產(chǎn)品有穩(wěn)定的發(fā)展保障
————————————————
版權(quán)聲明:本文為CSDN博主「子龍修仙」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41665356/article/details/80868683
總結(jié)
以上是生活随笔為你收集整理的hibernate_和ORM的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 战略支援部队下连干什么?
- 下一篇: 农村确权后经过村委同意可以买房吗?