91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis與JPA的優缺點是什么

發布時間:2022-06-10 11:50:55 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

本篇內容主要講解“Mybatis與JPA的優缺點是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Mybatis與JPA的優缺點是什么”吧!

Mybatis與JPA的優缺點

JPA java持久層API

可理解為一種規范,Hibernate就是其具體一個實現。它的實現應用是Spring DataJpa,Spring提供了一套簡化開發框架,按照約定好的方法命名規則,編寫dao層接口,即可在不編寫實現情況下執行數據庫操作,還提供了除CRUD以外的功能,比如分頁、排序、復雜查詢等。SpringDataJpa可以理解為對JPA的再次封裝,底層仍舊是Hibernate。

JPA優勢

1、JPA可移植性好,支持Hibernate方言。

2、提供單表CRUD方法,減少sql語句的編寫,開發效率高,。

3、面向對象開發思想,對象化程度更高。

Mybatis優點

1、自己編寫SQL語句,更靈活、性能較高。

2、SQL語句與代碼相互分離,易于閱讀和維護。

3、提供XML標簽#{}、${}、 <if test=""></if>等,支持拼寫動態SQL語句。

Mybatis缺點

1、單表的CRUD操作需要編寫SQL語句,庫表字段的新增修改刪除,都要重新維護。

2、XML中有大量SQL需維護;參數變更來回切換修改。

3、Mybatis功能有限。 

JPA與Mybatis的區別

其實JPA和mybatis大體上沒什么區別,架構上很相似,mybatis就是mapper層,JPA就是repository層,其他都一樣的

Mybatis與JPA的優缺點是什么

JPA就是把mapper層的接口換成repository的接口

那么接口具體長什么樣呢?

mapper層

自己寫sql語句

Mybatis與JPA的優缺點是什么

JPA的repository

沒有具體sql語句,看起來沒有實現一樣,但其實是遵循規則的實現,你只要寫 findByXxx(Xxx xx) 就能根據某個鍵自動實現數據庫查詢,當然其他的語句也是可以實現的。

Mybatis與JPA的優缺點是什么

如果你覺得不靈活,也可以自己寫,例如

Mybatis與JPA的優缺點是什么

最后的nativeQuery一定加上,不然會報錯。

到此,相信大家對“Mybatis與JPA的優缺點是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌黎县| 彰武县| 营口市| 丰顺县| 桐庐县| 隆昌县| 永顺县| 江西省| 留坝县| 丰镇市| 洪江市| 疏勒县| 德庆县| 拉萨市| 平利县| 手机| 闵行区| 成都市| 甘洛县| 巧家县| 临夏县| 米林县| 兴国县| 汶上县| 永清县| 五寨县| 喀什市| 双柏县| 留坝县| 三台县| 洛扎县| 望城县| 涿州市| 双桥区| 安岳县| 桑日县| 五指山市| 洪洞县| 四会市| 河源市| 南陵县|