如何在mapper文件中使用in("str1","str2")
mapper文件使用in("str1","str2")
mybatis的xxxMapper.xml文件中,如果篩選的字段使用的是varchar類型,在xml中需要對(duì)遍歷做處理,在遍歷的字段外加‘’
xml
select * from table_name <where> ? ? del_flg = 1 ? ? <if test="statuses != null and statuses.size() > 0 "> ? ? ? ? and status in ? ? ? ? <foreach collection="statuses" close=")" open="(" item="item" separator=","> ? ? ? ? ? ? -- 此處添加單引號(hào) ? ? ? ? ? ? '${item}' ? ? ? ? </foreach> ? ? </if> </where>
小細(xì)節(jié)記錄下來,方便后續(xù)查看
mapper.xml中sql使用 in 執(zhí)行失敗的原因
mapper.xml傳參如果下
user_obj_id in ( #{ids})
最終執(zhí)行的sql拼接如下
user_obj_id in ( ‘55,56,57' )
而不是期望的
user_obj_id in ( ‘55',‘56',‘58' )
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot默認(rèn)包掃描機(jī)制及@ComponentScan指定掃描路徑詳解
這篇文章主要介紹了SpringBoot默認(rèn)包掃描機(jī)制及@ComponentScan指定掃描路徑詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11IDEA創(chuàng)建springboot依賴下載很慢的解決方法
maven會(huì)使用遠(yuǎn)程倉庫來加載依賴,是一個(gè)國外的網(wǎng)站,所以會(huì)很慢,本文主要介紹了IDEA創(chuàng)建springboot依賴下載很慢的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12Java TimedCache 帶時(shí)間緩存工具類詳解使用
工具類是包含集合框架、遺留的 collection 類、事件模型、日期和時(shí)間設(shè)施、國際化和各種實(shí)用工具類(字符串標(biāo)記生成器、隨機(jī)數(shù)生成器和位數(shù)組、日期Date類、堆棧Stack類、向量Vector類等)。集合類、時(shí)間處理模式、日期工具等各類常用工具包,本文將介紹帶時(shí)間緩存工具類2021-10-10