LambdaQueryWrapper中的方法报错

1. 错误的调用

LambdaQueryWrapper中的方法报错_第1张图片

原因
.eqIfPresent()是静态方法调用,内部也必须是静态方法,所以报错

2. 正确调用

new LambdaQueryWrapperX()后面不能直接点:

        LambdaQueryWrapperX<HkConfigDO> queryWrapper = new LambdaQueryWrapperX<>();
        queryWrapper.eqIfPresent(HkConfigDO::getAppSecret, "全部")
                .eqIfPresent(HkConfigDO::getAppKey, reqVO.getAppKey())
                .eqIfPresent(HkConfigDO::getAppSecret, reqVO.getAppSecret())
                .eqIfPresent(HkConfigDO::getCompanyCode, reqVO.getCompanyCode())
                .orderByDesc(HkConfigDO::getId);

你可能感兴趣的:(java,开发语言)