mybatis xml如何使用not in 某個集合的格式
mybatis xml使用not in 某個集合的格式
mybatis xml 裡使用not in 某個集合的時候 需要用foreach標簽去便利每一個條件,不能直接是not in list
正確格式
關於foreach細節可以自己再去百度啦
mybatis sql in not in的使用
xml配置
<select id="SelectAllByNotsampleNo" resultMap="BaseResultMap" parameterType="java.lang.String"> SELECT * FROM wshop_report1 a left join wshop_report_sms b on a.sampleno=b.sampleno where a.sampleno not in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>
service層
@Override public List<WshopReport1> SelectAllByNotsampleNo(List<String> sampleno) { return reportdao.SelectAllByNotsampleNo(sampleno); }
list
對應Listarray
對應數組
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- MyBatis傳入參數為List對象的實現
- mybatis in查詢條件過長的解決方案
- Mybatis中的@Select、foreach用法
- mybatis條件語句中帶數組參數的處理
- MyBatis中foreach標簽的collection屬性的取值方式