这个错误昨天找了很多文章都没有解决,特此记录一下可能出现的情况以及我遇到的情况与解决方式。
可能有以下三种情况(本人出现的是第三种)
一、代码本身有问题,Lambda表达式拼接错误
二、mybatisplus依赖版本有问题
三、线上服务器jdk版本(jdk17)与测试环境(jdk8)不一致
一、
这个错误一般出现在使用Lambda表达式拼接sql,sql生成异常时出现,这里不细说了,这也是最优先检查的地方
在代码没问题的情况下没问题的情况下就可以考虑二三情况了
二、
mybatisplus依赖版本有问题,这个要考虑到mybatisplus依赖版本与springboot版本的兼容性问题,
一般版本冲突时会引发这个问题,升高或降低当前项目中的mybatisplus依赖版本即可
可参考以下
https://blog.csdn.net/w3x3g/article/details/120525612
三、
线上服务器jdk版本(jdk17)与测试环境(jdk8)不一致,我在本地测试没有问题,在线上一直出现这个错误,降低线上服务器的版本即可(线上环境我碰不到且能更改jdk版本,新项目)
其次低版本的jdk也有这个问题,可参考以下
希望我的文章能够帮到您,新的一年,祝您事业顺利,步步高升,身体健康。