中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

阳春市| 万载县| 丹江口市| 平武县| 会东县| 三门峡市| 依安县| 榆林市| 万源市| 简阳市| 西安市| 杭锦旗| 金溪县| 祁阳县| 临猗县| 瑞安市| 新津县| 基隆市| 涿鹿县| 屯昌县| 扶风县| 麻栗坡县| 永年县| 北宁市| 兴隆县| 乌拉特中旗| 阿克| 浪卡子县| 潼关县| 无棣县| 慈溪市| 固安县| 阳春市| 呼伦贝尔市| 调兵山市| 桓仁| 上林县| 乌苏市| 西林县| 房产| 澄迈县|