在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 從后期維護(hù)上看mybatis與jpa,的疑問(wèn)

從后期維護(hù)上看mybatis與jpa,的疑問(wèn)

mybatis

使用mybatis時(shí),如果數(shù)據(jù)庫(kù)表增減字段,相關(guān)的xml都要重寫(xiě).
xml寫(xiě)的原生sql,有復(fù)雜的查詢時(shí),會(huì)有級(jí)聯(lián)查詢.
假如后期要分庫(kù)分表,這些大部分都需要重寫(xiě).

jpa

需要構(gòu)建實(shí)體關(guān)系(外鍵可以規(guī)避),修改庫(kù)表,只需要映射實(shí)體關(guān)系就可以.
前期遵守不建立外鍵,后期分庫(kù)分表也方便.

**網(wǎng)上很多都說(shuō)mybatis簡(jiǎn)單,輕量.我卻只感覺(jué)到后期維護(hù),升級(jí)的麻煩.
各位大大們有什么見(jiàn)解?**

回答
編輯回答
夢(mèng)若殤

mybatis的xml用工具生成,利用繼承,并且區(qū)分出代碼生成的和放給程序員修改的不同文件。表結(jié)構(gòu)改動(dòng)后重新生成,放給程序猿修改的那部分文件不覆蓋就行,

2018年9月18日 12:21
編輯回答
挽歌

分庫(kù)分表的問(wèn)題不應(yīng)該交給orm來(lái)解決,應(yīng)該用mycat shardingjdbc等中間件解決,這樣對(duì)orm來(lái)說(shuō)db這層就透明了,剩下的就是頻繁修改表字段,這方面JPA是有優(yōu)勢(shì)的。怎樣選取orm框架是老生常談的問(wèn)題,孰優(yōu)孰劣還是要結(jié)合業(yè)務(wù)場(chǎng)景,團(tuán)隊(duì)水平一起來(lái)看。

2017年10月3日 03:06
編輯回答
玄鳥(niǎo)

推薦JPA, 看到MyBatis生成的一堆XML就愁.

2017年1月29日 18:52