iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用DTO怎么实现 service与controller的值传递
  • 157
分享到

使用DTO怎么实现 service与controller的值传递

2023-06-06 11:06:24 157人浏览 八月长安
摘要

这篇文章主要介绍了使用DTO怎么实现 service与controller的值传递,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:概念DTO( Data Transfer Object):数据传输对象

这篇文章主要介绍了使用DTO怎么实现 service与controller的值传递,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

概念

DTO( Data Transfer Object):

数据传输对象,Service 或 Manager 向外传输的对象。

BO:business object 业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个 PO,工作经历对应一个 PO,社会关系对应一个 PO。建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO。这样处理业务逻辑时,我们就可以针对 BO 去处理。

VO( View Object):

显示层对象,通常是 WEB 向模板渲染引擎层传输的对象。

POJO( Plain Ordinary Java Object):

在阿里巴巴编程手册中, POJO 专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。

DTO 实例代码

public class PersonInfoExecution {// 结果状态private int state;// 状态标识private String stateInfo;// 店铺数量private int count;// 操作的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<PersonInfo> personInfoList) {this.state = stateEnum.getState();this.stateInfo = stateEnum.getStateInfo();this.personInfoList = personInfoList;}//get set......}

补充:springBoot框架中几个层(dto、dao、service、controller)之间的关系

可以这样理解:

controller层-----> service层(接口—>接口实现类) -----> dao层的.mapper文件 -----> 和mapper层里的.xml文件对应

Model层 是数据层:

TableName是对数据表实体的映射;

Criteria传输前台数据

DTO 传输类间数据

Mapper层 放置sql查询XML文件

Dao层 相当于XML文件的抽象类

使用DTO怎么实现 service与controller的值传递

使用DTO怎么实现 service与controller的值传递

使用DTO怎么实现 service与controller的值传递

使用DTO怎么实现 service与controller的值传递

使用DTO怎么实现 service与controller的值传递

使用DTO怎么实现 service与controller的值传递

到此这篇关于使用DTO怎么实现 service与controller的值传递的文章就介绍到这了,更多相关{**}的内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用DTO怎么实现 service与controller的值传递

本文链接: https://www.lsjlt.com/news/246739.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用DTO怎么实现 service与controller的值传递
    这篇文章主要介绍了使用DTO怎么实现 service与controller的值传递,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:概念DTO( Data Transfer Object):数据传输对象...
    99+
    2023-06-06
  • springmvc中controller与jsp怎么实现传值
    本篇文章给大家分享的是有关springmvc中controller与jsp怎么实现传值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在springmvc中的controller...
    99+
    2023-05-31
    springmvc jsp controller
  • 怎么在Java中实现值传递和引用传递
    怎么在Java中实现值传递和引用传递?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了...
    99+
    2023-06-14
  • java ssm框架的controller怎么实现向页面传递参数
    本篇内容主要讲解“java ssm框架的controller怎么实现向页面传递参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java ssm框架的controller怎么...
    99+
    2023-06-30
  • C#怎么实现按值传递参数
    这篇文章主要讲解了“C#怎么实现按值传递参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么实现按值传递参数”吧!按值传递参数这是参数传递的默认方式。在这种方式下,当调用一个方法时,会...
    99+
    2023-06-17
  • 使用python怎么实现异常传递
    本篇文章给大家分享的是有关使用python怎么实现异常传递,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、说明当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方。如...
    99+
    2023-06-15
  • ASP.NET中怎么实现页面间值传递
    这篇文章将为大家详细讲解有关ASP.NET中怎么实现页面间值传递,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ASP.NET页面间值传递***种方法:通过URL链接地址传递send.aspx...
    99+
    2023-06-17
  • vue怎么实现跨页面传递与接收数组并赋值
    今天小编给大家分享一下vue怎么实现跨页面传递与接收数组并赋值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。跨页面传递与接收...
    99+
    2023-06-30
  • 使用PHP trait DTO简化数据传输层的实现
    在PHP开发中,经常会涉及到数据传输层的设计,用于在不同层次之间传递数据。而传统的数据传输对象(Data Transfer Object,简称DTO)的实现方式往往比较繁琐,需要手动创建类并定义各个属性和方法。为了简化这一过程,我们可以利用...
    99+
    2023-10-21
    dto PHP trait 数据传输层
  • 在Android中怎么实现与Activity的数据传递
    在Android中怎么实现与Activity的数据传递?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用Inten的putExtra传递第一个Activity中//创建意图对象...
    99+
    2023-05-31
    activity android roi
  • 使用PHP trait DTO实现数据传输对象的封装
    引言:在PHP开发中,常常需要进行数据传输对象(DTO)的封装,以便于在不同层之间传递数据。而使用Trait是一种非常便利的方式来实现DTO的封装。本文将介绍如何使用PHP Trait来实现DTO的封装,并提供具体的代码示例。一、什么是数据...
    99+
    2023-10-21
    PHP dto trait
  • 利用PHP trait DTO实现数据传输的标准化与规范化
    在PHP开发中,数据传输对象(Data Transfer Object,简称DTO)是一种常见的设计模式,用于将数据从一个层面传递到另一个层面。DTO主要用于封装数据并提供数据传输的标准化与规范化。在本文中,我们将介绍如何利用PHP tra...
    99+
    2023-10-21
    PHP dto trait
  • 怎么使用@PathVariable注解实现动态传值
    本篇内容主要讲解“怎么使用@PathVariable注解实现动态传值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用@PathVariable注解实现动态传值”吧!@PathVariabl...
    99+
    2023-06-25
  • 怎么在Android中利用Activity实现跳转与传值
    今天就跟大家聊聊有关怎么在Android中利用Activity实现跳转与传值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Activity的跳转与传值详解Activi...
    99+
    2023-05-31
    android activity roi
  • C#怎么实现按引用传递参数
    今天小编给大家分享一下C#怎么实现按引用传递参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。按引用传递参数引用参数是一个对...
    99+
    2023-06-17
  • 怎么使用Android registerForActivityResult实现两个Activity间数据传递
    这篇文章主要介绍“怎么使用Android registerForActivityResult实现两个Activity间数据传递”,在日常操作中,相信很多人在怎么使用Android registerForActivityR...
    99+
    2023-07-05
  • vue中怎么使用eventbus实现组件间传值
    这期内容当中小编将会给大家带来有关vue中怎么使用eventbus实现组件间传值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当然,使用存储也是可以得,但是并非一定要缓存...
    99+
    2024-04-02
  • 使用PHP trait DTO实现高度可定制的数据传输框架
    随着网站和应用程序变得越来越复杂,数据传输变得越来越重要。在PHP中,通过使用数据传输对象(Data Transfer Object,简称DTO)来处理数据传输可以大大简化代码,并提高可维护性和扩展性。本文将介绍如何使用PHP trait和...
    99+
    2023-10-21
    PHP dto trait
  • 怎么在Android中实现Service与Activity的通信
    本篇文章为大家展示了怎么在Android中实现Service与Activity的通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一种方式:通过MyBinder方式调用Service方法MainA...
    99+
    2023-05-30
    android service activity
  • 使用python怎么在函数中传递实参
    这期内容当中小编将会给大家带来有关使用python怎么在函数中传递实参,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作