mybatis的select空指针问题

返回
Author Avatar
钢翼
2026-01-26
编程
22

在mpbatis-plus 3.5.10,以下写法如果a1的值存在null时,会导致空指针异常。要不select的时候增加一个非空的属性,比如id,要不你得特殊处理下。 不知道新版本有没有这个问题,先记录下。

QueryWrapper<A> qw = new QueryWrapper<>();
qw.lambda().select(A::getA1);
mapper.selectList(qw).stream().map(A:getA1).collect(Collectors.toList());

https://github.com/baomidou/mybatis-plus/issues/5959 mybatis-plus不会改了,都甩锅到mybatis上了。意思他的select只负责帮你拼sql,其他是mybatis处理。这种反人类的设计,注意踩坑。