Mapper中select查询多字段,数据库中没有数据,调试报空指针异常

问题遇到的现象和发生背景

调试中发现怎么改都会报错

问题相关代码,请勿粘贴截图
        if (CollectionUtils.isEmpty(refundMapper.selectRefundByOrderLineId(value[0]))) {
            return Collections.emptyList();
        }

运行结果及报错内容

img

我的解答思路和尝试过的方法

sql语句嵌套一层查询

我想要达到的结果

有没有办法不报错啊

你这空指针的错误,要么就是refundMapper没有实例化,要么就是参数value是个null,,跟sql没关系;

看看 refundMapper 成功注入了吗

你根据id查数据库.然后数据库没有这个id报异常很正常啊.想不报异常.你直接try catch 补捉下.返回个数据不存在信息呗