摘要:就是對象關系匹配,是為了解決面向?qū)ο笈c關系數(shù)據(jù)庫存在的互不匹配的問題。簡單來說,就是把關系數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成面向?qū)ο蟪绦蛑械膶ο?。常用的框架有和,也就是組合和組合中的與。符合規(guī)范,就是持久層。
ORM就是對象關系匹配,是為了解決面向?qū)ο笈c關系數(shù)據(jù)庫存在的互不匹配的問題。簡單來說,就是把關系數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成面向?qū)ο蟪绦蛑械膶ο蟆?/p>
常用的ORM框架有Hibernate和MyBatis,也就是ssh組合和ssm組合中的h與m。
它們的特點和區(qū)別如下:
Hibernate對數(shù)據(jù)庫結(jié)構(gòu)提供了完整的封裝,實現(xiàn)了POJO對象與數(shù)據(jù)庫表之間的映射,能夠自動生成并執(zhí)行SQL語句。只要定義了POJO 到數(shù)據(jù)庫表的映射關系,就可以通過Hibernate提供的方法完成數(shù)據(jù)庫操作。Hibernate符合JPA規(guī)范,就是Java持久層API。
MyBatis通過映射配置文件,將SQL所需的參數(shù)和返回的結(jié)果字段映射到指定對象,MyBatis不會自動生成SQL,需要自己定義SQL語句,不過更方便對SQL語句進行優(yōu)化。
總結(jié)起來:
Hibernate配置要比mybatis復雜的多,學習成本也比MyBatis高。MyBatis,簡單、高效、靈活,但是需要自己維護SQL;
Hibernate功能強大、全自動、適配不同數(shù)據(jù)庫,但是非常復雜,靈活性稍差。
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74476.html
摘要:移動端框架性能測評發(fā)布以來,不少團隊試用了,我發(fā)現(xiàn)大家對這類數(shù)據(jù)庫相關的庫,第一反應就是性能如何,之前確實沒做太多行業(yè)對比,最近覺得還是有必要做一下性能測試,給大家一個交代的。我會用跟上面提到的和端框架做對比。 移動端orm框架性能測評 flutter_orm_plugin 發(fā)布以來,不少團隊試用了,我發(fā)現(xiàn)大家對這類數(shù)據(jù)庫相關的庫,第一反應就是性能如何,之前確實沒做太多行業(yè)對比,最近覺...
摘要:一路由目錄眾所周知,對于我們熟知的任何一款框架,例如路由系統(tǒng)都是極其重要的存在。文件用于定義界面的路由。定義在中的路由都是無狀態(tài)的,并且被分配了中間件組。生成的控制器為每個行為保留了方法,同時還包括了處理動作和的聲明注釋。 一、路由目錄 眾所周知,對于我們熟知的任何一款PHP框架,例如TP、CI、YII、路由系統(tǒng)都是極其重要的存在。 對于laravel框架也一樣,對于數(shù)據(jù)庫的操作,無非...
摘要:鳥哥也給了兩個例子,一個是在里使用的例子,還有一個是在里加了和操作的包的例子。編輯文件,添加方法這樣就可以在文件里使用模板引擎了是框架核心開發(fā)者羅飛開發(fā)的一個調(diào)試的工具,使用過框架的應該很熟悉。 yaf是鳥哥用C語言編寫的一個PHP框架,yaf文檔地址:http://yaf.laruence.com/manual/ 其實很早之前就接觸yaf了,但只是學習學習,沒有深入的去了解和使用,但...
閱讀 2590·2021-10-09 09:44
閱讀 670·2019-08-30 15:44
閱讀 3026·2019-08-29 18:46
閱讀 1164·2019-08-29 18:38
閱讀 589·2019-08-26 10:44
閱讀 2468·2019-08-23 16:07
閱讀 1148·2019-08-23 15:38
閱讀 4219·2019-08-23 14:02