dto层的简单理解

DTO:数据传输对象,一般用于展示层和服务层之间的数据传输

举个例子:

比如一个实体类为Food

public class Food implements Serializable {
  private  String name;
  private  String descprit;
}

一个实体类为Drink

public class Drink implements Serializable {
  private Long categoryId;
  private BigDecimal price;
 }

 

那么在Food的展示页需要用到Drink的内容又要用到Food的内容,由于两个实体类不同,这时就可以创建一个dto的包,包下面创建一个FoodDto的类

public class FoodDto extends Food {
  private List<Drink> drink =  new ArrayList<>(); //查询的数据为List则用这个方法
  
  /**
  *查询结果为单个的话就用下面这两个
  */
  
  //private Long categoryId;   
  //private BigDecimal price;
}

这样的话Food里的name和descript对应的数据库字段和Drink对应的数据库字段的内容在前端页面都能显示出来了。

posted @   Yellow98  阅读(1865)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示