您好,登錄后才能下訂單哦!
本篇內容主要講解“Mybatis與JPA的優缺點是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Mybatis與JPA的優缺點是什么”吧!
可理解為一種規范,Hibernate就是其具體一個實現。它的實現應用是Spring DataJpa,Spring提供了一套簡化開發框架,按照約定好的方法命名規則,編寫dao層接口,即可在不編寫實現情況下執行數據庫操作,還提供了除CRUD以外的功能,比如分頁、排序、復雜查詢等。SpringDataJpa可以理解為對JPA的再次封裝,底層仍舊是Hibernate。
1、JPA可移植性好,支持Hibernate方言。
2、提供單表CRUD方法,減少sql語句的編寫,開發效率高,。
3、面向對象開發思想,對象化程度更高。
1、自己編寫SQL語句,更靈活、性能較高。
2、SQL語句與代碼相互分離,易于閱讀和維護。
3、提供XML標簽#{}、${}、 <if test=""></if>等,支持拼寫動態SQL語句。
1、單表的CRUD操作需要編寫SQL語句,庫表字段的新增修改刪除,都要重新維護。
2、XML中有大量SQL需維護;參數變更來回切換修改。
3、Mybatis功能有限。
其實JPA和mybatis大體上沒什么區別,架構上很相似,mybatis就是mapper層,JPA就是repository層,其他都一樣的
那么接口具體長什么樣呢?
mapper層
自己寫sql語句
沒有具體sql語句,看起來沒有實現一樣,但其實是遵循規則的實現,你只要寫 findByXxx(Xxx xx) 就能根據某個鍵自動實現數據庫查詢,當然其他的語句也是可以實現的。
如果你覺得不靈活,也可以自己寫,例如
最后的nativeQuery一定加上,不然會報錯。
到此,相信大家對“Mybatis與JPA的優缺點是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。