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();//有空指针异常
posted @ 2022-01-21 21:41  瓜铺  阅读(146)  评论(0)    收藏  举报