在学习项目时,出现了这个报错,几经排查,发现原因:
我这里是因为使用了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.eq("open_id",openId);
return commonUserMapper.selectOne(queryWrapper);
就能行了,至少目前项目跑起来了,能动了,具体原因我也不太懂,问了ai,回答是:由于将LambdaQuery方法改成了QueryWrapper方法后能够成功运行,可能是因为QueryWrapper的条件拼接方式更符合你的需求,或者是LambdaQuery在解析Lambda表达式时出现了一些问题导致了异常。