問題是因為Mapper集合標簽處理不夠嚴謹導致
例如集合參數是空的情況,直接執行遍歷導致此異常的出現
<if test="params.companyCodes != null and params.companyCodes.size() > 0"> AND coop.COMPANY_CODE IN <foreach collection="params.companyCodes" item="companyCode" separator=", " open="(" close=")" >#{companyCode}</foreach> </if>
我這里問題是沒注意到NULL,而是集合size大於0,所以疏忽了,IF判斷的邏輯不夠充分
異常參考自:
https://blog.csdn.net/qq_41070393/article/details/97235805