最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis中使用foreach循環(huán)的坑及解決

 更新時間:2022年01月12日 09:51:43   作者:小黃鴨007  
這篇文章主要介紹了MyBatis中使用foreach循環(huán)的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用foreach循環(huán)的坑

我們首先看一段MyBatis中使用foreach循環(huán)的sql:

SELECT * FROM table where id in
<foreach item="item" collection="ids1" open="(" close=")" index="0" separator=",">
#{item}
</foreach>

這段sql執(zhí)行會添加幾個占位符,正確寫法foreach寫到一行:

正確寫法為

SELECT * FROM table where id in
<foreach item="item" collection="ids1" open="(" close=")" index="0" separator=",">#{item}</foreach>

忽現(xiàn)的Mybatis foreach失效記錄

傳進來的 list 肯定有值得,本身代碼沒有問題。 線上也算跑了大半年了。 而且出現(xiàn)的問題時也只在本機上.

mybatis.version=3.2.8

代碼:

AND (
? ?<foreach collection="list" open=" id IN (" separator="," close=")" item="id" index="index">
? ? ?#{id}
? ?</foreach>
OR (GRADE In ('0','1')
? ?AND user_type = '5'
?)
)

正確結(jié)果應(yīng)該是:

AND ( id IN ('1','2','3')
? OR (GRADE In ('0', '1') AND user_type = '5')
)

實際結(jié)果:

AND (?
? OR (GRADE In ('0', '1') AND user_type = '5')
)

造成SQL 執(zhí)行語法錯誤.

復(fù)現(xiàn)方式:暫無復(fù)現(xiàn)方法

解決方案

隨便改了一下Dao.java的一個文件內(nèi)容(沒做實際性的內(nèi)容改動,ide 重新加載了下Dao). bug就好了. 好了 . 了...

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用FeignClient調(diào)用POST表單Body內(nèi)沒有參數(shù)問題

    使用FeignClient調(diào)用POST表單Body內(nèi)沒有參數(shù)問題

    這篇文章主要介紹了使用FeignClient調(diào)用POST表單Body內(nèi)沒有參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java中enum的用法

    java中enum的用法

    這篇文章主要介紹了java中enum的用法,包括了枚舉類型的基本定義及用法分析,對于學(xué)習(xí)Java有著一定的學(xué)習(xí)與借鑒價值,需要的朋友可以參考下
    2014-11-11
  • Java中Buffer緩沖區(qū)的ByteBuffer類詳解

    Java中Buffer緩沖區(qū)的ByteBuffer類詳解

    這篇文章主要介紹了Java中Buffer緩沖區(qū)的ByteBuffer類詳解,ByteBuffer類是Java NIO庫中的一個重要類,用于處理字節(jié)數(shù)據(jù),它提供了一種靈活的方式來讀取、寫入和操作字節(jié)數(shù)據(jù),ByteBuffer類是一個抽象類,可以通過靜態(tài)方法創(chuàng)建不同類型的ByteBuffer對象,需要的朋友可以參考下
    2023-10-10
  • java本機內(nèi)存分配Native?memory?allocation?mmap失敗問題解決

    java本機內(nèi)存分配Native?memory?allocation?mmap失敗問題解決

    這篇文章主要介紹了java本機內(nèi)存分配Native?memory?allocation?mmap失敗問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • spring cloud gateway集成hystrix全局斷路器操作

    spring cloud gateway集成hystrix全局斷路器操作

    這篇文章主要介紹了spring cloud gateway集成hystrix全局斷路器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot自動裝配原理詳解

    SpringBoot自動裝配原理詳解

    這篇文章主要詳細介紹了SpringBoot的自動裝配原理,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考一下
    2023-04-04
  • java中創(chuàng)建兩表之間的觸發(fā)器詳解

    java中創(chuàng)建兩表之間的觸發(fā)器詳解

    這篇文章主要介紹了java中創(chuàng)建兩表之間的觸發(fā)器詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • Java遍歷Map對象集合的六種方式代碼示例

    Java遍歷Map對象集合的六種方式代碼示例

    Java中的Map是一種鍵值對映射的數(shù)據(jù)結(jié)構(gòu),它提供了一些常用的方法用于獲取、添加、刪除和修改元素,下面這篇文章主要給大家介紹了關(guān)于Java遍歷Map對象集合的六種方式,需要的朋友可以參考下
    2024-02-02
  • ThreadPoolExecutor參數(shù)的用法及說明

    ThreadPoolExecutor參數(shù)的用法及說明

    這篇文章主要介紹了ThreadPoolExecutor參數(shù)的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解Spring學(xué)習(xí)總結(jié)——Spring實現(xiàn)AOP的多種方式

    詳解Spring學(xué)習(xí)總結(jié)——Spring實現(xiàn)AOP的多種方式

    這篇文章主要介紹了詳解Spring學(xué)習(xí)總結(jié)——Spring實現(xiàn)AOP的多種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

永丰县| 稻城县| 砚山县| 西贡区| 农安县| 西乌珠穆沁旗| 贵州省| 来宾市| 昆明市| 泊头市| 曲周县| 禹城市| 贺州市| 渝中区| 渝中区| 犍为县| 万载县| 普洱| 泰兴市| 渭源县| 渝中区| 长丰县| 且末县| 固镇县| 宜昌市| 塘沽区| 南城县| 门源| 高安市| 益阳市| 昌吉市| 定兴县| 兴城市| 同江市| 盱眙县| 中阳县| 二连浩特市| 荥经县| 乌苏市| 甘泉县| 广元市|