位置: IT常识 - 正文

后端中dto、vo、entity的区别(后端中spef文件和spf文件)

编辑:rootadmin
后端中dto、vo、entity的区别

推荐整理分享后端中dto、vo、entity的区别(后端中spef文件和spf文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:后端中lef文件是什么意思,后端中台是什么意思,后端中台,后端中间件技术有哪些,后端中lef文件是什么意思,后端中台,后端中间件有哪些,后端中间件有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

在后端的项目开发中,我们经常会碰到一些包,比如dto、vo、entity,其中都会有一些实体类,但是每个包到底表示什么含义呢?

首先entity表示对数据库中所有表的映射,是根据数据库表字段设计出来的实体(要求表名与类名相同,字段名与成员变量名相同)

后端中dto、vo、entity的区别(后端中spef文件和spf文件)

vo包表示前端页面传过来的如表单等数据的字段,比如当前端填写了一个表单,当前端传过来的数据较多时,我们可以创建一个vo实体类,将前端传来的数据字段名作为成员变量名,这样我们就可以使用@RequestBody注解快速获取参数内容,而不需要使用Request对象来一个个获取,方便开发。

而dto包表示的是 vo和entity的一个中间转换对象,是vo或entity对象中属性的一个子对象。当前端传来vo数据,我们提取vo中的数据到dto中,再将dto的数据处理后全部移动到entity中进行数据的保存。 反之亦然

举个栗子 假如前端表单有数据 如下(id其实指的是用户id):

id,username,age

而我们数据库中的数据有(没有age):

id,userId,username,createTime

这时我们controller层使用vo对象来接受前端传过来的数据。 这时,我们要创建一个dto类作为vo与entity的中间转换的对象(其实dto也可以看作在controller、service层的传输对象),这里创建的dto如下:

id、userId、username、createTime

我们要做的就是将vo对象做一定的处理后,然后创建出dto对象,在controller、service进行传输,最终再将service中的所有数据copy给entity,由dao层将entity数据存到数据库中。

一个用于dto到entity的快速复制工具:

package com.swpu.utils;import java.util.ArrayList;import java.util.List;public class BeanCopyUtil { /** * 根据现有对象的属性创建目标对象,并赋值 * * @param source * @param target * @param <T> * @return * @throws Exception */ public static <T> T copyObject(Object source, Class<T> target) { T temp = null; try { temp = target.newInstance(); if (null != source) { org.springframework.beans.BeanUtils.copyProperties(source, temp); } } catch (Exception e) { e.printStackTrace(); } return temp; } /** * 拷贝集合 * @param source * @param target * @param <T> * @param <S> * @return */ public static <T, S> List<T> copyList(List<S> source, Class<T> target) { List<T> list = new ArrayList<>(); if (null != source && source.size() > 0) { for (Object obj : source) { list.add(BeanCopyUtil.copyObject(obj, target)); } } return list; }}
本文链接地址:https://www.jiuchutong.com/zhishi/299675.html 转载请保留说明!

上一篇:uniapp详细介绍(uniapp简介)

下一篇:发现新大陆——原来软件开发根本不需要会编码(看我10分钟应用上线)(发现新大陆的是麦哲伦还是哥伦布)

  • 微信怎么实名认证(微信怎么实名认证不用绑定银行卡)

    微信怎么实名认证(微信怎么实名认证不用绑定银行卡)

  • 剪映怎么删除视频中间的一小部分(剪映怎么删除视频保留音频)

    剪映怎么删除视频中间的一小部分(剪映怎么删除视频保留音频)

  • 电脑有截图快捷键吗(电脑截图快捷键ctrl加什么)

    电脑有截图快捷键吗(电脑截图快捷键ctrl加什么)

  • 苹果电池83%用不用换(苹果电池 83%)

    苹果电池83%用不用换(苹果电池 83%)

  • 华为悦盒无限重启修复(华为悦盒无限重启怎么弄)

    华为悦盒无限重启修复(华为悦盒无限重启怎么弄)

  • ipadmini1升级ios12(ipadmini1升级系统)

    ipadmini1升级ios12(ipadmini1升级系统)

  • 华为p40如何关闭应用(华为p40如何关闭正在运行的程序)

    华为p40如何关闭应用(华为p40如何关闭正在运行的程序)

  • 抖音共同关系列表不可见(抖音关注共同关系)

    抖音共同关系列表不可见(抖音关注共同关系)

  • 抖音号可以改几次(抖音号可以改几次30天内修改一次)

    抖音号可以改几次(抖音号可以改几次30天内修改一次)

  • 飞行模式可以用流量吗(飞行模式可以用wifi上网吗)

    飞行模式可以用流量吗(飞行模式可以用wifi上网吗)

  • 电脑腾讯会议听不到主持人声音(电脑腾讯会议听不到别人声音)

    电脑腾讯会议听不到主持人声音(电脑腾讯会议听不到别人声音)

  • qq邮箱过期的超大附件可以恢复吗(qq邮箱过期的可以恢复吗)

    qq邮箱过期的超大附件可以恢复吗(qq邮箱过期的可以恢复吗)

  • 显卡能升级吗(显卡能升级吗需要什么条件)

    显卡能升级吗(显卡能升级吗需要什么条件)

  • 计算机病毒是一种特殊的什么(计算机病毒是一种能把自身精确拷贝或有修改)

    计算机病毒是一种特殊的什么(计算机病毒是一种能把自身精确拷贝或有修改)

  • 11pro防水级别(11promax防水等级)

    11pro防水级别(11promax防水等级)

  • icp备案是什么意思(icp备案有什么用处)

    icp备案是什么意思(icp备案有什么用处)

  • 安卓手机怎么变成苹果系统(安卓手机怎么变成电脑模式)

    安卓手机怎么变成苹果系统(安卓手机怎么变成电脑模式)

  • qq操作过于频繁请稍后再试怎么办(qq操作过于频繁,不能评论)

    qq操作过于频繁请稍后再试怎么办(qq操作过于频繁,不能评论)

  • 怎样撤回已发出的微信(怎样撤回已发出的转账)

    怎样撤回已发出的微信(怎样撤回已发出的转账)

  • word2010图片环绕方式(word2010图片环绕方式默认)

    word2010图片环绕方式(word2010图片环绕方式默认)

  • 怎样删苹果内存的其他(怎样删苹果内存数据)

    怎样删苹果内存的其他(怎样删苹果内存数据)

  • 云闪付收款支持哪些(云闪付收款支持信用卡付款吗)

    云闪付收款支持哪些(云闪付收款支持信用卡付款吗)

  • 苹果望远镜怎么点出来(苹果望远镜功能如何使用)

    苹果望远镜怎么点出来(苹果望远镜功能如何使用)

  • 华为neo一al00是什么型号(华为neo-al00是5g手机吗)

    华为neo一al00是什么型号(华为neo-al00是5g手机吗)

  • 苹果7p掉水里了怎么办(苹果7p掉水里了会坏吗)

    苹果7p掉水里了怎么办(苹果7p掉水里了会坏吗)

  • 便秘怎么办——居家自己治疗便秘最佳方法(便秘怎么办 女性)

    便秘怎么办——居家自己治疗便秘最佳方法(便秘怎么办 女性)

  • mysql读写分离的四种实现(mysql读写分离amoeba)

    mysql读写分离的四种实现(mysql读写分离amoeba)

  • 土地价款抵扣增值税
  • 小规模公司的外汇业务
  • 医院能否开具增值税专用发票
  • 出租车发票上没有二维码
  • 综合年度自行申报后要怎么操作
  • 资产负债表税务报表中其他应收款可以为负数吗
  • 房地产投资
  • 物业公司财务制度及核算方法
  • 代开了专票,但是销售额没有超过30万怎么处理
  • 在建工程转固定资产凭证附件
  • 小规模纳税人个税申报时间
  • 小规模企业应交增值税的二级科目
  • 存货的坏账准备转回吗
  • 服务费公司的账务处理
  • 买酒 专票
  • 小规模企业给别人开16万增值税专用发票
  • 汇兑损益减少怎么记账
  • 汇算清缴涉及长期投资收益如何做会计核算?
  • 公司股东和自然人的区别
  • 小企业财务入账的办公用品有什么?
  • 临时取得收入开具发票
  • 苹果怎么充电更好
  • 营业外收入冲减销售费用
  • 车辆理赔过程中,赔付款给谁
  • 王者荣耀段位分段
  • 2020最新win10密钥
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • php实验二
  • window7怎么开机
  • 企业亏损注销税务会不会来查账
  • springbootssm
  • 增值税专用发票的税率是多少啊
  • php floor
  • 合并资产负债表模板
  • 处置固定资产涉税
  • 个税申报可以作废重新申报吗
  • 个人个税汇算清缴怎么做
  • 注册资本实缴后可以减资吗
  • opengl加阴影
  • 怎么开电子专用增值税发票
  • 运输发票怎么做账
  • 以美元报关是否要交税
  • 企业进行股权转让前,必须先销什么户
  • 金税四期的政策
  • 费用可以抵扣什么税
  • 产品广告费属于什么会计科目类别
  • 咨询费发票能抵扣吗
  • 预付账款转入其他应付款会计分录
  • 普通进项发票怎么做分录
  • 小规模纳税人利润如何缴税
  • 行政单位的财务报表包括哪些
  • 税务局退以前年度的税款怎样记账
  • 支付厂房租赁费现金流
  • 红冲发票金额大于原发票金额
  • 工业企业增值税纳税义务发生时间
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • 手把手教你安装使用国家反诈中心
  • window svn
  • mac safari浏览器网页不能正常显示
  • Windows下查看PCI插槽链路
  • win7旗舰版系统激活码
  • win8.1玩游戏卡
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • win10开机蓝屏提示修复
  • 如何制作批处理
  • javascript 基础
  • WWW封装共享 [复制链接]
  • node.js中的http.response.removeHeader方法使用说明
  • python利用format方法保留三位小数
  • javascript数据类型有哪些
  • 弹簧设计软件手机版
  • jQuery ajaxForm()的应用
  • shell脚本cut -d
  • php实现登录功能
  • 如何使用定向流量
  • 如何查询税控盘口令和密码
  • 加格达奇税务局领导简介
  • 土地招拍挂土地出让金
  • 办税服务厅是税收工作的
  • 纳税服务理念2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设