【Mybatis】target is null for method size


問題是因為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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM