Mybatis-plus 报错记录:
Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.customSqlSegment'. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.baomidou.mybatisplus.core.conditions.query.QueryWrapper.customSqlSegment
因为自己在使用mybatis自定义sql
SELECT * FROM t_blog ${ew.customSqlSegment}
中使用了${ew.customSqlSegment},即自动拼接条件,所以报上面的错误。
解决我上面的问题的办法:
导致原因:mybatis-plus版本过低的问题。
在使用自定义SQL的同时也想使用
Wrapper需要
mybatis-plus
版本需要大于或等于
3.0.7
!!!!
解决办法:检查自己的
mybatis-plus
版本是否大于或等于
3.0.7。
caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘ew.customSqlSegm
Mybatis-plus 报错记录:Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.customSqlSegment'. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.baomidou.mybatisplus.core.conditions.query.QueryWrapper.customSqlSegmen
Mybatis报错:
org
.
apache
.
ibatis
.
exception
s.Persistence
Exception
解决办法
一、问题描述
写好配置文件用JUnit进行测试,一运行就报错:
org
.
apache
.
ibatis
.
exception
s.Persistence
Exception
:
###
Error
querying database. Cause:
org
.
apache
.
ibatis
.reflection.Reflection
Exception
:
Error
instantia
ting
class com.fendo.entity.Person with invalid ty
异常信息:
nested
exception
is
org
.
apache
.
ibatis
.
builder
.
Builder
Exception
:
Error
eval
ua
ting
expression
'ides'. Return value (806) was not iterable.
根据异常提示信息,找到ides所在的 动态sql语句。
<foreach collection="ides"
mybatis报错:
Error
eval
ua
ting
expression
‘stu.id != null AND stu.id != ‘’’. Cause:
org
mybatis的mapper文件中报了这么一个错
Error
eval
ua
ting
expression
'id != null AND id != '' '
这个SQL如下:
<select id="xxx" parameterType="yyy" resultType="zz">
select * from stu
Caused
by:
org
.
apache
.
ibatis
.
builder
.
Builder
Exception
:
Error
eval
ua
ting
expression
‘dept.name != null and dept.name != ‘’’. Cause:
org
.
apache
.
ibatis
.ognl.Ognl
Exception
: source is null for getProperty(null, “name”)
注意了,与书写格式无关,是因为有些时候传入对象dept本来就是空值,导致空指针
这时,我们应该找到我们系统提示出错的代码中 下面是我的报错代码,我们发现 第一个 ! 和 第二个 ! 中不一样,这时我们思考着是否是多了空格还是少了空格, 这时的我们应该二个都试一下
如下所示: 不错所料,我的代码中是多了一个空格,将代码中! 的空格去除
我们将空格去除之后,代码就会将完美的运...
caused
by: java.lang.classnotfound
exception
:
org
.
apache
.
ibatis
.session.sqlsessionfactory
Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY错误