MyBatis读取空值的情况
MyBatis读取空值的情况记录
今天在生产时遇到一个问题,例如我们的DO类如下
public class StudentDO {
String id;
String name;
String gender;
}
这个DO类与数据库中对应的表字段对应,但是在Mapper中的sql语句是这样的
select name, gender from student_table;
因此可以通过表得到一个list,但是数据库中原始的表的数据并不全,有如下情况

就出现一个问题,当id=3时,通过MaBatis取到的DO应该是怎样的,是一个new的对象(即其成员变量为null,但是本身不为null)还是是一个null
对象,后来在验证中发现,答案是前者,至于原因,目前还为发现。
此外,还有一个蠢得要死的知识点需要记忆
//情况2
StudentDO studentDO = new StudentDO();
studentDO.getId();//无空指针异常
//情况2
StudentDO studentDO = null;
studentDO.getId();//有空指针异常
浙公网安备 33010602011771号