微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

source is null for getProperty(null, "name")

source is null for getProperty(null,"name")

这个问题的发生一般是在 Mapper.xmlsql语句中出错。

我在项目中使用到了,用到了XML中的判断条件查询方式,代码如下:

<if test="employee.name != null and employee.name != ''">
    AND e.`name` LIKE CONCAT( '%',#{employee.name},'%' )
</if>

上述语句的简单来说,当传过来的employee.name不等于 null 并且不等于 '' ,就按这个条件查询,这时候运行项目,报错:

source is null for getProperty(null,"name")

这时候可能有两个原因:

一、你并没有对应的对象参数

你可以查看方法参数中是否有对应的对象参数

例如:我这个方法中要查看是否有 employee

//  错误
List<Employee> getEmployee();

//  正确
List<Employee> getEmployee(Employee employee);

二、有对应对象,但是对象传值为NULL

这种情况可以在外层加入判断:

<if test="employee != null and employee != '' ">
	<if test="employee.name != null and employee.name != ''">
       AND e.`name` LIKE CONCAT( '%','%' )
    </if>
</if>

这样,没有传入任何参数时,也不会报错了

个人博客为:
MoYu's Github Blog
MoYu's Gitee Blog

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐