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對應List    
  • array對應數組

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: