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