BUZHIDAO52 2024-02-23 09:32 采纳率: 40%
浏览 12

querymapper构建出的查询条件正常,但是使用LambdaQueryWrapper构建出的查询条件异常问题

开发遇到mybatis-plus一个比较诡异的问题
版本声明:JDK17,springboot2.5.0,mybatis-plus依赖版本3.4.3

在搭建好mybatis-plus的环境之后进行测试,发现使用querymapper构建出的查询条件正常,但是使用LambdaQueryWrapper构建出的查询条件运行后报错(数据库连接正常,数据库字段名正常,实体类也实现了get与set方法)

正常的:

@Test
    public void testUserMapper(){
        QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
        userQueryWrapper.eq("user_name","123");
        User user = userMapper.selectOne(userQueryWrapper);
        System.out.println(user);
    }

报错的:

@Test
    public void testUserMapper(){
       LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(User::getUserName,"123");
      User user = userMapper.selectOne(wrapper );
        System.out.println(user);
    }

报错信息为


org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [java.lang.ExceptionInInitializerError]

烦请各位指正,谢谢

  • 写回答

2条回答 默认 最新

  • guicai_guojia 2024-02-23 10:06
    关注

    把sql 打印日志开开 一下就能看到错误了

    评论

报告相同问题?

问题事件

  • 创建了问题 2月23日

悬赏问题

  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解