# MybatisPlus 中使用 SelectById 查询数据总是 null

今天遇到了一个非常坑的问题!

使用 MyBatisPlus 框架 去查询了一条数据如下:

image-20240312110738645

注意了 ,这个表中明明有 id 的值但是我们查询的代码如下:

@Override
public ShopOrder getOne(Integer id) {
   ShopOrder shopOrder = mapper.selectOne(new LambdaQueryWrapper<ShopOrder>().eq(id != null, ShopOrder::getShopId, id));
   System.out.println(shopOrder);
   return shopOrder;
}

结果总是查询出来的数据为 null 于是看了下字段发现了有个逻辑删除 is_del 没有被赋值是个 null 改成了 0 结果可以被查询出来了,记录一下今天遇到的坑。