首先第一步先new一个map,我这里的olist是list类型,deviceinfo是对象,这样所涉及到的功能就都用到了
Map<String, Object> params= new HashMap<>(); params.put("olist",olist); params.put("deviceinfo", deviceinfo); System.out.println("olist长度>>>>>>>>>>>"+olist.size()); List<Deviceinfo> completeDeviceinfoList = iProductImpl.findCompleteDeviceinfoList(params);
第二部就是进入你的mapper.xml里边进行配置,collection里边是是map定义的key
deviceinfo.bequipment是获取的deviceinfo对象里边的参数
<foreach item="item" index="index" collection="olist" open="(" separator="," close=")"> #{item.orginfoId} </foreach> <if test="deviceinfo.bequipment != null and deviceinfo.bequipment != ''"> and d.bequipment = #{deviceinfo.bequipment} </if>
到了这里问题就都解决了,mybatis sql in 查询的相关文章,你可以看下。
还没有评论,来说两句吧...