<if test="@Ognl@isNotBlank(params.sources)">
img.sources = #{params.sources }
</if>
org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "sources")
这个错误时由于Mybatis封装的空指针异常,当没有传入条件时,params这个对象即为空,而进行条件判断params.sources,自然会报空指针。
解决方法是再加一层判断,先判断params是不是空:
<if test="params != '' and params != null">
<if test="@Ognl@isNotBlank(params.sources)">
img.sources = #{params.sources }
</if>
</if>
感谢:阿木侠