色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

解決Mybatis中mapper的ID沖突問題

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

原因一:

在同一個mapper.xml中存在相同的ID

原因二:

同時使用了xml配置和注解配置

解決方案:

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

解決Mybatis中mapper的ID沖突問題

Mybatis mapper文件下同一id 查詢結果列不同問題場景描述:

訂單數據按天分表,正常情況下每一天的表結構都是一樣的,表名命名格式order_yyyyMMdd。

定義一個查詢如下:

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

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

系統運行了若干天,到了18年12月30日,order表添加了新的字段a。以后的訂單表都會添加該字段。對應的實體類也添加了對應字段。應該沒有問題了,更新并重啟程序。先查詢今天的數據,沒有問題。在查詢之前的數據,發現程序報錯了,找不到字段a.

解決方法:

修改id 為orderSelect 的查詢

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

對比發現添加了 remapResults='true'的配置

總結 :

mybatis 默認remapResults屬性為false,會導致同一查詢id 查出來的字段一直都是固定的。設置為true的話,則每次查詢查出來的列可以不相同,這樣才能應對不同的表結構。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 免费观看一级欧美大 | 岬奈一区二区中文字幕 | 亚洲成人黄色在线观看 | 成人免费aaaaa毛片 | 美国一级毛片片aaa 美国一级毛片片aa成人 | 韩国美女一级毛片 | 亚洲综合久久久 | 国产一级特黄a大片99 | 国产国语一级毛片全部 | 在线播放性xxx欧美 在线播放亚洲视频 | 亚洲综合国产一区二区三区 | 国产色视频在线观看免费 | 国产精品1区2区3区在线播放 | 视频一区二区在线 | 欧美在线一区视频 | 99热久久国产精品一区 | 美女做爰视频在线观看免费 | 久久精品国产亚洲欧美 | 伊人黄网| 日本一线一区二区三区免费视频 | 成人综合影院 | 日韩毛片基地 | 爱爱亚洲 | 福利片成人午夜在线 | 国产精品久久国产精品99 | 亚洲成人第一 | 久久精品免费一区二区视 | 亚洲精品不卡在线 | 美女三级毛片 | 亚洲不卡视频在线观看 | 午夜性色福利视频在线视频 | 久久久久久国产精品免费免 | 午夜桃色剧场 | 中文字幕欧美亚洲 | 国产成人免费视频 | 免费观看欧美成人h | 日韩在线成人 | 91丨九色丨首页在线观看 | 激情欧美一区二区三区 | 国产国语一级毛片全部 | 毛片免费高清免费 |