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 | 
| 版權聲明: | 本文為博主原創文章,請在轉載時務必注明博文出處! | 
總結
以上是生活随笔為你收集整理的nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        