好吧,自己來回答下吧,用了個取巧的方法解決了
AND a.contract_id = '0'
AND a.contract_id IN
#{item}
</if>
先判斷list長度是否為空,如果長度不為零則正常進行foreach的循環in查詢,如果長度為零則設置查詢一個不會出現的值,我這裡設置為了一個字符串的‘0’,這樣分不同情況進行不同的操作