看了网上对于DO, DTO ,VO的介绍。
有一个关于DO的疑问。
网上博客说DO是表对应的实体类,
DAO层查出来的结果对象封装为DO,
如果是连表查询,那么结果就不可能是原先一张表对应的DO,这个该怎么处理。
例子如下:
库里有两张表,
用户表user:
id
userid
name
age
用户记录表user_log:
id
logid
userid
date
分别对应两个DO
public class UserDO{
private int id;
private String userid;
private String name;
private int age;
}
public class UserLogDO{
private int id;
private String logid;
private String userid;
private Date date;
}
如果单单只查询一个张表,那么单独用一个DO完全OK。
但是如果要连表查询,查询结果为两个张表中的字段,userid,name,date。
那么此时用任何一个DO来接收都有问题。
该怎么解决?
是在UserDO中增加一个date对象,然后用UserDO来接收么。
public class UserDO{
private int id;
private String userid;
private String name;
private int age;
private Date date;
}
两种处理方式:
一般不会对数据库表对应的实体类做修改。