好吧,自己来回答下吧,用了个取巧的方法解决了AND a.contract_id = '0'AND a.contract_id IN#{item}
</if> 先判断list长度是否为空,如果长度不为零则正常进行foreach的循环in查询,如果长度为零则设置查询一个不会出现的值,我这里设置为了一个字符串的‘0’,这样分不同情况进行不同的操作
AND a.contract_id = '0'AND a.contract_id IN#{item}
</if> 代码