nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 的解决办法

问题概述

在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有时还是需要使用其动态 SQL 的拼接,在编写动态 SQL 时遇到一个梗,异常信息:“ 异常信息:nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'employee.startDate != null and employee.endDate ! = null'. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: employee.startDate != null and employee.endDate ! = null [org.apache.ibatis.ognl.ParseException: Encountered " "!" "! "" at line 1, column 53. ”,

如下图:

 

解决办法

注意,在异常信息中提示:表达式异常,意思是编写的动态 SQL 异常,再往后看,发现在条件拼接时多了一个空格,这样写是错误的,不成立的写法,去掉符号中间的空格即可。

尤其在业务逻辑较为复杂的情况下的动态 SQL ,需要一步一步的来,而且需要细致,对于哪些总是喜欢 space 键的老弟,PS:我有一个老弟就是这样,而且总是情不自禁。。。

 

 

 

 

 


 好了,关于 nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 的解决办法  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/86514214
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'employee.startDate != null and employee.endDate ! = null'. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: employee.startDate != null and employee.endDate ! = null [org.apache.ibatis.ognl.ParseException: Encountered " "!" "! "" at line 1, column 53. 这个异常是由于动态 SQL 的拼接出现问题导致的。根据异常信息,可以看出在表达式 'employee.startDate != null and employee.endDate ! = null' 中有语法错误。具体来说,在这个表达式中,有一个空格和一个感叹号被错误地放置在了中间,导致语法错误。为了解决这个问题,你可以检查你的动态 SQL 语句,并确保表达式的语法正确。 另外,你还可以参考中提到的 Mybatis 报错解决办法的相关资料,可能会对你解决这个问题有所帮助。同时,你也可以根据中提供的解决办法,将动态 SQL 中的 item 属性更改为不同的值,以避免出现类似问题。 总结起来,你需要检查你的动态 SQL 语句中的表达式,确保语法正确,并且可以参考相关资料和解决办法来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 的解决...](https://blog.csdn.net/Hello_World_QWP/article/details/86514214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法](https://download.csdn.net/download/weixin_38524871/12828533)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 异常](https://blog.csdn.net/ren9436/article/details/120454494)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值