root cause org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, “XXX”)

 2023-02-26    370  

 

在执行一个查询语句的时候,mybatis报错:root cause org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, “XXX”)

 

代码如下:

  root

mapper.xml中:

  root

 

原因分析:

  传进来的参数为accountDO本身为null,导致获取name属性值的时候就会抛出空指针,mybatis会将该异常封装为自己的异常,再抛出。

 

解决:

  方式一:

    在mapper.xml中,进行两层的<if>标签判断,先判断accountDO是否为null;再判断accountDO.name是否为null

  方式二:

    在service中new AccountDO()对象,保证accountDO不为null;再根据需求判断是否给name属性设置值

 

以上所述是小编给大家介绍的root cause org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, “XXX”),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34509.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。