本文介绍: 真得吐槽一下,mybatis就不能把这个错报成 column ‘xxx‘ is not exist 吗。发现了Mybatis一个很不直观的错误,从字面上根本看不出哪里有问题。可以看到这是一个虚拟字段,并不存在于表中,用它来做条件肯定有问题。只能看出是空指针,于是我用断点跟踪我传的条件,发现全部都有值。于是把这个条件去掉之后,顺利解决问题。请看看我的查询条件怎么写的。
发现了Mybatis一个很不直观的错误,从字面上根本看不出哪里有问题
异常详情:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [java.lang.NullPointerException]
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)
at com.sun.proxy.$Proxy180.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
只能看出是空指针,于是我用断点跟踪我传的查询条件,发现全部都有值。
请看我的查询条件怎么写的
这个字段点进去
注意!!!问题来了 !!!
可以看到这是一个虚拟字段,并不存在于表中,用它来做条件肯定有问题。
于是把这个条件去掉之后,顺利解决问题。
真得吐槽一下,mybatis就不能把这个错报成 column ‘xxx’ is not exist 吗。
原文地址:https://blog.csdn.net/u014006277/article/details/129534399
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_6535.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。