为什么java在对象属性中写包含一个user对象而不是包含有一个uid

之前有看见大佬写的一个案例,上面数据库订单表里面包含了一个uid,但是写对象的时候,订单类里面却包含了一个user类,这是为什么呢
我个人认为
程序是和生活对应的
因为一个订单对应的是一个用户而不是一个用户的什么什么属性(数据库里面就是关系型数据库,本身代表的就是一种对应关系而不是包含了什么属性),这样就有点不合理了
而且还可以获取这个对象的所有属性
传粗力度数据易于扩展
这样更能体现面向对象的思想
贴一下实体模型 懵逼的时候就来看一看
订单项

public class OrderItem {
private String itemid;//订单项id
private int quantity;//订单数量
private double total;//总金额
private Product product;//商品携带更多数据
private Order order;//所属订单

订单

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Order {
private String oid;//订单id
private Date ordertime;//订单的提交时间
private double total;//订单总价
private int state;//状态
private String address;
private String name;//收获人信息
private String telephone;
private User ueser;//订单里面包含了用户对象
private List<OrderItem>list=new ArrayList<>();

比如说要往数据库中用dbutils插入数据的话
参数就写成user.uid

猜你喜欢

转载自blog.csdn.net/qq_30358641/article/details/87671989
今日推荐