Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "id")
2018-01-30 10:45:22
使用
mybatis
的时候访问报错,报异常如下:Cause:
org
.
apache
.
ibatis
.
ognl
.NoSuch
Property
Exception
:
java
.util.ArrayList.length
今天在使用
mybatis
处理数据库的时候,突然抛出了上述异常,让我感到很惊讶,因为在处理save的时候,在
Mybatis
的配置文件中,我根本就没有使用到
ognl
表达式,系统怎么会抛出上述异常。而且之前也是这么使用的,也没见抛出上述异常。然后查看操作数据库的
Mybatis
的配置文件,倒是找到了几个错误,但是都不是引起这个异常的原因。然后,再仔细查看这个配置文件,突然之间,发现了,在该配置文件:
一般使用mybati的if标签进行动态sql拼接是,要进行字段判
空
,会进行这样
判断
。要使用dept的字段作为查询条件时,要先
判断
dept是否为
空
,再
判断
dept的属性。但是当实体类里面包含另一个实体类时。
Caused
by:
org
.
apache
.
ibatis
.builder.Builder
Exception
: Error evaluating expression 'ew.sqlSegment !=
null
and ew.sqlSegment != '' and ew.nonEmptyOfNormal'. Cause:
org
.
apache
.
ibatis
.
ognl
.
Ognl
Exception
: sqlSegment [
java
.lang.
Null
Pointer
Exception
]
Ognl
Exception
这个
Mybatis
的错误其实就是包装了
Java
的
Null
Point
Exception
异常。所以显而易见,就是你的这个属性是
空
的。但是前几天我在用
Mybatis
时,出现了这个错误,却没有查出原因。于是我查找了csdn里面的一篇博客才发现其实问题很简单。博客地址:https://blog.csdn.net/qq_32331073/article/details/762...
mybatis
执行SQL的时候抛出异常
org
.
apache
.
ibatis
.
ognl
.
Ognl
Exception
:
source
is
null
for get
Property
(
null
, "task_name")
空
指针异常很明显,最后发现是
mybatis
动态SQL中if标签
判断
的时候,加上了表的别名见下图,前面的end_data是正确
写
法,后面的t.end_data错误
写
法
org
.
mybatis
.spring.
MyBatis
System
Exception
: nested
exception
is
org
.
apache
.
ibatis
.builder.Builder
Exception
:Error evaluating expression 'xwo.
id
!=
null
and xwo.
id
!= '''. Cause:
org
.
apache
.
ibatis
.
ognl
....
1、错误描述2017-10-08 23:58:06,672 ERROR [core.interceptor.
Exception
ResolverCustom] (http-apr-8686-exec-4:) nested
exception
is
org
.
apache
.
ibatis
.builder.Builder
Exception
: Error evaluating expression 'pd.l
在使用
MyBatis
时,遇到这样的问题:
org
.
apache
.
ibatis
.
ognl
.
Ognl
Exception
:
source
is
null
for get
Property
(
null
, "name")] with root cause
<select
id
="getTotal" resultType="
java
.lang.Long">
select count(*) from employee e
<where>
Error evaluating expression 'filmInfo.filmType.type
ID
!=
null
and filmInfo.filmType.type
ID
!= '''. Cause:
org
.
apache
.
ibatis
.
ognl
.
Ognl
Exception
:
source
is
null
for get
Property
(
null
, "type
ID
")
好大的坑:
今天封装一个povo,就在
写
代码一切正常的时候,重定向出现了一个问题,报了一个莫名其妙的错,错误信息:(
org
.
apache
.
ibatis
.
ognl
.
Ognl
Exception
:
source
is
null
for get
Property
(
null
, “employeeName”)),
搞了好久只解决了最终的问题,但是没有搞懂为什么会出现这样的一个错误,在正常入参查询的时候如下代码;
@RequestMapping("/getFiles")
public String getFiles