mybatis调用的时候,控制层的一个参数是list,后面的mapper.xml不能用!="" 来对比
控制层代码
List<String> temp=new ArrayList<>();
for (String lo:listtpNo
) {
Integer no=taskPackageService.sumByTpNo(lo);
if(no!=null){
temp.add(lo);
}
}
if(temp.size()>0){
query.put("temp",temp);
}
List<TaskPackageDO> taskPackageList = taskPackageService.taskPackgelistByStatus(query);
错误代码
<if test="temp != null and temp !='' ">and tp_no IN
<foreach collection="temp" index="index" item="tpNo" open="(" separator="," close=")">
#{tpNo}
</foreach>
</if>
正确代码
<if test="temp != null and temp.size > 0">and tp_no IN
<foreach collection="temp" index="index" item="tpNo" open="(" separator="," close=")">
#{tpNo}
</foreach>
</if>