首页 > 数据库 >mybtais-plus报错BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSe

mybtais-plus报错BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSe

时间:2024-04-17 12:22:21浏览次数:18  
标签:QueryWrapper openId sqlSegment 报错 LambdaQuery ew

在学习项目时,出现了这个报错,几经排查,发现原因:
我这里是因为使用了LambdaQuery方法,不知为何就出现了冲突,导致错误,代码如下:
@Override
public CommonUser findByOpenId(String openId) {
return lambdaQuery().eq(CommonUser::getOpenId, openId)
.one();
控制台也提示到了这里有问题,经过查询,发现有人更换mybtaisplus版本能解决,但我试了不行
把LambdaQuery改成QueryWrapper,代码如下:
@Override
public CommonUser findByOpenId(String openId) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("open_id",openId);
return commonUserMapper.selectOne(queryWrapper);
就能行了,至少目前项目跑起来了,能动了,具体原因我也不太懂,问了ai,回答是:由于将LambdaQuery方法改成了QueryWrapper方法后能够成功运行,可能是因为QueryWrapper的条件拼接方式更符合你的需求,或者是LambdaQuery在解析Lambda表达式时出现了一些问题导致了异常。

标签:QueryWrapper,openId,sqlSegment,报错,LambdaQuery,ew
From: https://www.cnblogs.com/fty123/p/18140290

相关文章

  • HAL3 overview
    总览:在cameraservice中通过四个接口来与HAL交互,CameraServer通过ICameraProvider获得一些其他接口,CameraServer通过ICameraDevice获得HAL层对于摄像头的一个抽象设备,CameraServer通过ICameraDeviceSession来进行会话,IDeviceCallback用于HAL将数据传递回Camera......
  • Idea报错 【cannot access com.xxx】的【解决办法】
    正常操作代码,一个类突然标红,提示 cannotaccesscom.xxx 。执行下面操作,执行完后项目变为正常 但是如果是你代码存在异常,可不是清缓存就能解决了,就要靠自己了哈哈 第一步File知道吧! 第二步点我箭头的位置知道吧 第三步点中间的ok?意思就是清缓存并重启idea的意......
  • pyqt5报错记录:ERROR: Failed building wheel for PyQt5-sip
    问题:pipinstallpyqt5Collectingpyqt5UsingcachedPyQt5-5.15.10-cp37-abi3-win_amd64.whl.metadata(2.2kB)CollectingPyQt5-sip<13,>=12.13(frompyqt5)UsingcachedPyQt5_sip-12.13.0.tar.gz(123kB)Installingbuilddependencies...doneGettingr......
  • 读《我和Labview》Labview编程基础3
    3字符串和路径数据3.1字符串数据类型3.2字符串控件3.3数值、时间与字符串之间的的转换3.3.1基础转换函数3.3.2字符串格式化3.3.3时间与字符串之间的转换3.4正则表达式3.5路径3.5.1路径数据3.5.2相对路径3.5.3路径常量3.5.4路径与其他数据类型的转换3.6数据平化3.6.1......
  • 重载全局的new和delete
    重载全局的new和delete::operatornew::operatornew[]->不可以被声明与同一个namespace之内new会执行三个动作:->之前的代码提到:new本身会开辟内存空间.所以声明方法需要一个size_tsize的参数inlinevoid*operatornew(size_tsize){}::operatordelete::......
  • 控制台连接数据库成功,驱动也导入了没问题,但tomcat的servlet启动会报错。报错信息:java.
    查了很多资料这个报错信息是因为驱动导入不成功,但我确定我已经导入了,因为我在控制台输出了出来。找了很久,发现了这个小问题。原因是我在Eclipse中创建是一个标准的Web工程,它是自带lib文件夹的,然后我自己又自建了一个lib文件夹用来放驱动,结果就像这样报出一个错误!解决方案:......
  • docker使用centos镜像创建的容器内使用systemctl重启sshd服务报错或者无法使用
    问题是这样的:如果镜像是ubuntu系统的,创建容器后使用systemctl启动sshd没有什么问题,但是如果镜像是centos,那就会报错failedtoconnecttobusnosuch原因:centos系统的的安全性较高,相比ubuntu一些底层无法映射到容器中,即使在创建容器时加上--security-optseccomp:unconfined --......
  • 首次使用navicat/SQLyog报错
    今天在一个错误上耗费了一整天。我写的代码:createtableemployee( idINT, enameVARCHAR(20), genderVARCHAR(20), salaryDECIMAL);错误信息:1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionforth......
  • gamebar开启fps报错-解决方法
    是“PerformanceLogUsers”权限没加的原因。 1、WIN10家庭版:WIN10家庭版默认是没有用户和组的,所以需要手动添加:管理员模式打开CMD;先输入:netuser在列表中找到你的用户名,比如“andy”,每个人电脑的用户名都不一样,找到自己电脑的用户名后记下来,在CMD中再次输入(其中“an......
  • electron npm install 报错解决方案
    问题解决方案ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/......