前言

在java17环境下,new LambdaQueryWrapper 查询失败,并无错误日志。打断点跑查询方法会发现报错

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.reflect.InaccessibleObjectException: Unable to make field final java.lang.invoke.MethodHandle java.lang.invoke.MethodHandleProxies$1.val$target accessible: module java.base does not "opens java.lang.invoke" to unnamed module @682b2fa]

解决办法

修改依赖

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.5</version>
        </dependency>
最后修改:2024 年 05 月 29 日
感恩的心,感谢有你!