黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 淺談jpa和MyBatis的區(qū)別

淺談jpa和MyBatis的區(qū)別

更新時間:2022-04-13 10:04:16 來源:動力節(jié)點(diǎn) 瀏覽3392次

其實(shí)JPA和mybatis大體上沒什么區(qū)別,架構(gòu)上很相似,動力節(jié)點(diǎn)小編來告訴大家他們有哪些不同的地方。

1. jpa和mybatis的反映對象不同

GPA是java persistence api的縮寫,它的中文翻譯就是指程序JAVA持久層API,Mybatis相對來說比較實(shí)用的持久層框架。首先,兩者最大的不同就在于內(nèi)部的反應(yīng)對象,JPA的操作是在對象與對象之間的反射,而mybatis的處理對象是在對象和結(jié)果集合之間的反射。雖然其最終的持久層框架結(jié)果是一樣的,但是卻在操作過程中有千差萬別。

2. jpa和mybatis的功能性質(zhì)不同

從整體的移植性來看,GPA的一致性相對較好,他在數(shù)據(jù)庫的兼容性基本都是相同的,所以不用擔(dān)心其他問題。一般來說springdatajpa都知道當(dāng)一個接口繼承了GPA,接口之后便會自動具備數(shù)據(jù)移植的良好性質(zhì)。由于mybatis是使用SQL語句,所以在移植時必須將數(shù)據(jù)庫的類型改為sql了。從這一點(diǎn)上來看,GPA更具優(yōu)勢,其次在操作層面修改字段的時候,mybatis也相對操作步驟比較多。

3. jpa和mybatis操作流程不同

如果是學(xué)習(xí)操作持久層的話,用hibernate會比較麻煩,所以從具體學(xué)習(xí)操作來看,mybatis具有更強(qiáng)烈的優(yōu)勢,同時也可以使用springdatajpa,但是這一種方式更適合于單表。但在這里可以發(fā)現(xiàn)這一篇a的妥協(xié)性,為了支持這一特性,但在實(shí)際操作起來,并不推薦薦使用,因?yàn)檫@種操作方式并不符合領(lǐng)域驅(qū)動設(shè)計(jì)的目標(biāo)和理念。

舉例:

mybatis就是mapper層,JPA就是repository層,其他都一樣的。

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

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

mapper層

自己寫sql語句

JPA的repository:

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

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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 涩涩动漫网站 | 日本三级香港三级网站 | 日韩一区在线视频 | 日本成人福利视频 | 真正全免费视频a毛片 | 日韩午夜在线观看 | 欧美日韩亚洲色图 | 亚洲成人播放 | 国产精品久久久亚洲 | 香蕉国产人午夜视频在线 | 欧美日韩高清观看一区二区 | 日本爽爽爽爽爽爽免费 | 天天伊人网 | 高清女女同性一区二区 | 一级毛片免费完整视频 | 国产精品国产精品国产三级普 | 亚洲色图26p| 日本成日本片人免费 | 欧美一级特黄一片免费 | 亚洲视屏在线 | 一级做a爱过程视频免 | 国产精品日韩精品 | 天天夜夜人人 | 韩国三级伦理片床在线播放 | 国产一区二区精品久久91 | 国产专区精品 | 特黄网站| 人人做人人干 | 欧美成人性色生活片免费在线观看 | 一级黄色片在线看 | 特黄特色一级aa毛片免费观看 | 国产亚洲欧美日韩综合另类 | 国产精品久久久久久久久免费观看 | 毛片免费永久不卡视频观看 | 成视频年人黄网站免费视频 | 97天天做天天爱夜夜爽 | 在线日韩视频 | 欧美日本黄色 | 免费看v片网站 | 欧美中文字幕在线 | 男人爱看的视频网站免费 |