使用selectList查出数据后,如果查询的是全部字段可以和User的实体类对应,查询指定字段则部分字段值为null,是需要再新建一个实体类么?
select * from user where id = 1; #使用user实体打印后可以对应
select id,account,nickname from user where id = 1; #使用user实体打印后发现未查询的字段值为null
public class User {
private Integer id;
private String nickname;
private String avatar;
private Integer sex;
private String province;
private String city;
private String account;
private String password;
private String name;
private Integer create_time;
private Integer update_time;
private Integer delete_time;
}
试试就能知道了
既然都查询指定字段了,你还管其他为null的字段干嘛,压根就不用,为不为null有什么关系;如果要用为什么不查这个字段;
如果再建个实体类,我只查一个字段建一个字段的实体类?查两个字段再建个包含2个字段的实体类?...
你没有查询的字段当然只能是null,因为你没从数据库查出来程序就不知道对应的应该赋什么值,如果你想不为null,只能单独新建字段少的对象。