国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

解決mybatis plus 一對多分頁查詢問題

瀏覽:144日期:2023-10-21 10:40:32

最近用mybatis plus做項目,單表的增刪改查都正常,做到

1對多表的分頁時,用resultMap返回的時候發(fā)現(xiàn)返回的記錄和總數(shù)對不上

返回的記錄是 一 表的,二返回的總數(shù)是 多 表

查了一下,這個或者是PLUS的bug

大概的解決辦法如下圖:用collection,傳參用column,我這里用了一個小技巧,

把外面?zhèn)魅氲膮?shù),作為主表的column傳入到從表。

這里沒找到其他方法,有其他方法可以評論告訴我

解決mybatis plus 一對多分頁查詢問題

補(bǔ)充知識:解決Mybatis-plus利用collection查詢一對多分頁數(shù)據(jù)的Bug

今天開發(fā)一個分頁功能的時候,前端找我說數(shù)據(jù)不對。自己測試了一下,果然有問題。

請求參數(shù)如下:

解決mybatis plus 一對多分頁查詢問題

相應(yīng)結(jié)果如下(字段太多,刪除了一些非關(guān)鍵字段):

解決mybatis plus 一對多分頁查詢問題

total是總記錄數(shù)的意思,有4條,但是結(jié)果只有3條。

網(wǎng)上搜索一番,定位到問題所在,這個是mybatis-plus關(guān)于分頁的一個bug,我這里的collection寫法如下(其中collection還有javaType屬性,這里回退代碼沒有回退到底):

解決mybatis plus 一對多分頁查詢問題

需要改一下collection的寫法,分成兩次查就可以了:

解決mybatis plus 一對多分頁查詢問題

說明:

column是關(guān)聯(lián)的id,意思就是根據(jù)哪個字段來查詢關(guān)聯(lián)表的字段;另外需要刪除原來寫法下一個select語句中collection下的字段(因為現(xiàn)在轉(zhuǎn)移到了第二個select中)。

這種寫法存在一個問題就是:dao中的參數(shù)傳遞不到collection對應(yīng)的select語句中,collection對應(yīng)的select語句的條件參數(shù)只能來自外層column屬性。

通過修改為上面寫法后,按照網(wǎng)上的說法就沒問題了,但是我這里報了序列化的錯誤(因為postman測試工具中內(nèi)容太長,就粘貼到了文本編輯器中):

解決mybatis plus 一對多分頁查詢問題

網(wǎng)上搜索了一下,是需要相關(guān)實(shí)體類實(shí)現(xiàn)序列化接口并且在類上添加注解@JsonIgnoreProperties(value = {“handler”}),作用是json序列化時忽略bean中的一些屬性序列化和反序列化時拋出的異常:

解決mybatis plus 一對多分頁查詢問題

然后在請求測試就可以了,結(jié)果就不貼出來了。

寫在最后:collection對應(yīng)的從表和主表關(guān)聯(lián)條件必須在collection層級存在,不然在resultMap中會映射不到。

以上這篇解決mybatis plus 一對多分頁查詢問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 99精品高清视频一区二区 | 美女被躁免费视频软件 | 国内自拍网 | 久爱www免费人成福利播放 | 亚洲国产精品一区二区久 | 成人综合影院 | 91亚洲精品在看在线观看高清 | 久久黄网站 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 中文字幕一区中文亚洲 | 欧美视频一区在线 | 性欧美精品久久久久久久 | 在线观看久草视频 | 久久国产精品影院 | 99热精品在线免费观看 | 日本一级级特黄特色大片 | 波多野结衣视频免费 | 国产成人免费网站 | 婷婷的久久五月综合先锋影音 | 男女视频在线观看免费 | 亚洲精品高清国产麻豆专区 | 在线看片日韩 | 日a在线| 精品日韩欧美一区二区三区在线播放 | 美女黄色在线网站大全 | 亚洲人成在线精品 | 欧美日本一道道一区二区三 | 国产精品李雅在线观看 | 日韩精品一区二区三区免费观看 | 欧美国产合集在线视频 | 国产免费观看a大片的网站 国产免费黄色网址 | 天天看片日本 | 福利姬在线精品观看 | 一级aaa毛片 | 另类毛片 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | 欧美精品一区二区三区免费观看 | 99精品一区二区免费视频 | 成人污网站 | 国产欧美一区二区三区免费 | 国产毛片一区二区三区精品 |