【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