午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

解決Mybatis中mapper的ID沖突問題

瀏覽:135日期:2023-10-19 09:38:42
mapper 的id沖突原因:

原因一:

在同一個(gè)mapper.xml中存在相同的ID

原因二:

同時(shí)使用了xml配置和注解配置

解決方案:

只保留xml或者注解即可!!!

解決Mybatis中mapper的ID沖突問題

Mybatis mapper文件下同一id 查詢結(jié)果列不同問題場(chǎng)景描述:

訂單數(shù)據(jù)按天分表,正常情況下每一天的表結(jié)構(gòu)都是一樣的,表名命名格式order_yyyyMMdd。

定義一個(gè)查詢?nèi)缦拢?/p>

<select parameterClass='java.util.HashMap' resultClass='com.xxx'> select * from order_$table_suffix$ where ...</select>

如果我查詢18年10月1日數(shù)據(jù),則傳參數(shù)table_suffix=20181001,如果我查詢18年10月2日數(shù)據(jù),則傳參數(shù)table_suffix=20181002.即可。

系統(tǒng)運(yùn)行了若干天,到了18年12月30日,order表添加了新的字段a。以后的訂單表都會(huì)添加該字段。對(duì)應(yīng)的實(shí)體類也添加了對(duì)應(yīng)字段。應(yīng)該沒有問題了,更新并重啟程序。先查詢今天的數(shù)據(jù),沒有問題。在查詢之前的數(shù)據(jù),發(fā)現(xiàn)程序報(bào)錯(cuò)了,找不到字段a.

解決方法:

修改id 為orderSelect 的查詢

<select remapResults='true' parameterClass='java.util.HashMap' resultClass='com.xxx'> select * from order_$table_suffix$ where ...</select>

對(duì)比發(fā)現(xiàn)添加了 remapResults='true'的配置

總結(jié) :

mybatis 默認(rèn)remapResults屬性為false,會(huì)導(dǎo)致同一查詢id 查出來的字段一直都是固定的。設(shè)置為true的話,則每次查詢查出來的列可以不相同,這樣才能應(yīng)對(duì)不同的表結(jié)構(gòu)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 波多一区二区 | 亚洲视频一二三区 | 日本视频www色 | 中文一区在线 | 亚洲欧美日韩高清 | 免费黄色小视频网站 | 国产成人免费看一级大黄 | 一级肉体全黄裸片 | 欧美成人精品一区二区三区 | 亚洲网址在线观看 | 国产精品无| 天天操天天舔天天干 | 欧美一级一区二区 | 欧美国产日韩视频 | 69国产精品| 欧美日韩免费在线视频 | 噼里啪啦国语在线观看策驰24 | 免费看久久| 国产欧美一区二区精品性色超碰 | 中文字幕自拍 | 一级空姐毛片 | 欧美亚洲专区 | 国产在线视视频有精品 | 影音先锋中文在线 | 一道av | h片免费| 可以在线观看的av网站 | 中文一区在线 | 日本黄色视屏 | 狠狠操综合 | 最新av在线| 超碰97人人爱 | 五月天综合激情 | 国产精品免费视频一区二区三区 | 免费黄色片在线观看 | 日韩中文字幕一区二区三区 | av网在线播放 | 国产精品毛片va一区二区三区 | 手机看片亚洲 | 精品一区二区三区免费视频 | 麻豆久久精品 |