介绍
这篇文章主要介绍了使用DTO怎么实现服务与控制器的值传递,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
概念
<代码> DTO(数据传输对象):代码>
数据传输对象,服务或经理向外传输的对象。
波:业务对象业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历,工作经历,社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO对象处理简历,每个波包含这些。这样处理业务逻辑时,我们就可以针对薄熙来去处理。
<代码> VO(视图对象):代码>
显示层对象,通常是网络向模板渲染引擎层传输的对象。
<代码> POJO(普通的普通Java对象):代码>
在阿里巴巴编程手册中,POJO专指只有setter和getter/toString的简单类,包括做/DTO/博/VO等。
DTO实例代码
/* * ,*封装执行后结果 ,*/public class  PersonInfoExecution {//,结果状态 private int 状态;//,状态标识 private String  stateInfo;//,店铺数量 private int 计算;//,操作的personInfo(增删改店铺的时候用) private PersonInfo  personInfo;//,获取的personInfo列表(查询店铺列表的时候用) private List< PersonInfo>, personInfoList; public PersonInfoExecution (), { }//,失败的构造器 public PersonInfoExecution (PersonInfoStateEnum stateEnum), { 时间=this.state stateEnum.getState (); 时间=this.stateInfo stateEnum.getStateInfo (); }//,成功的构造器 public PersonInfoExecution (PersonInfoStateEnum stateEnum, PersonInfo personInfo), { 时间=this.state stateEnum.getState (); 时间=this.stateInfo stateEnum.getStateInfo (); 时间=this.personInfo personInfo; }//,成功的构造器 public PersonInfoExecution (PersonInfoStateEnum stateEnum, List<>强补充:springBoot框架中几个层(dto,刀、服务控制器)之间的关系强>
可以这样理解:
控制器层- - - - -→服务层(接口→接口实现类)- - - - -→dao层的。mapper文件- - - - -→和映射层里的。xml文件对应
<强>模型层强>是数据层:
表名是对数据表实体的映射;
标准传输前台数据
DTO传输类间数据
<强>映射层强>放置SQL查询xml文件
<强> Dao层强>相当于xml文件的抽象类
到此这篇关于使用DTO怎么实现服务与控制器的值传递的文章就介绍到这了,更多相关{* *}的内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
使用DTO怎么实现服务与控制器的值传递