亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

贡山| 汉川市| 神木县| 万荣县| 桓台县| 蒲江县| 屏山县| 梅河口市| 高唐县| 晋中市| 保定市| 宜良县| 禹州市| 景洪市| 黑龙江省| 高淳县| 安龙县| 汾西县| 温州市| 沅陵县| 黔西县| 绿春县| 东方市| 竹北市| 福泉市| 沧源| 阿荣旗| 天门市| 水富县| 昂仁县| 临颍县| 周至县| 桦川县| 乌拉特后旗| 赣州市| 怀安县| 大关县| 多伦县| 高州市| 股票| 民乐县|