这个错误昨天找了很多文章都没有解决,特此记录一下可能出现的情况以及我遇到的情况与解决方式。
可能有以下三种情况(本人出现的是第三种)
一、代码本身有问题,Lambda表达式拼接错误
二、mybatisplus依赖版本有问题
三、线上服务器jdk版本(jdk17)与测试环境(jdk8)不一致
一、
这个错误一般出现在使用Lambda表达式拼接sql,sql生成异常时出现,这里不细说了,这也是最优先检查的地方
在代码没问题的情况下没问题的情况下就可以考虑二三情况了
二、
mybatisplus依赖版本有问题,这个要考虑到mybatisplus依赖版本与springboot版本的兼容性问题,
一般版本冲突时会引发这个问题,升高或降低当前项目中的mybatisplus依赖版本即可
可参考以下
/w3x3g/article/details/120525612
三、
线上服务器jdk版本(jdk17)与测试环境(jdk8)不一致,我在本地测试没有问题,在线上一直出现这个错误,降低线上服务器的版本即可(线上环境我碰不到且能更改jdk版本,新项目)
其次低版本的jdk也有这个问题,可参考以下
/weixin_42137296/article/details/120035524?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170606279616800222825836%2522%252C%2522scm%2522%253A%252220140713.%255Fall.%2522%257D&request_id=170606279616800222825836&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-120035524-null-null.142^v99^pc_search_result_base7&utm_term=mybatispuls%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8Lambda%E6%9D%A1%E4%BB%B6%E6%9E%84%E9%80%A0%E5%99%A8%E9%97%AE%E9%A2%98&spm=1018.2226.3001.4187
希望我的文章能够帮到您,新的一年,祝您事业顺利,步步高升,身体健康。