位置: 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分钟应用上线)(发现新大陆的是麦哲伦还是哥伦布)

  • 人工智能ChatGPT说说中国人口出生率

    人工智能ChatGPT说说中国人口出生率

  • windows10激活密钥(windows10激活密钥可以重复使用吗)

    windows10激活密钥(windows10激活密钥可以重复使用吗)

  • 小米穿戴app如何绑定手环(小米穿戴怎么添加设备)

    小米穿戴app如何绑定手环(小米穿戴怎么添加设备)

  • vivo桌面时间挂件怎么调出来(vivo桌面时间挂件)

    vivo桌面时间挂件怎么调出来(vivo桌面时间挂件)

  • iwatch能游泳吗(apple watch 能游泳吗)

    iwatch能游泳吗(apple watch 能游泳吗)

  • 荣耀30s屏幕是什么材质呢(荣耀30s屏幕是什么型号)

    荣耀30s屏幕是什么材质呢(荣耀30s屏幕是什么型号)

  • 情侣空间可以查访客记录吗(情侣空间可以查看历史记录吗)

    情侣空间可以查访客记录吗(情侣空间可以查看历史记录吗)

  • 华为nova7nfc在哪里(华为nove7nfc在哪)

    华为nova7nfc在哪里(华为nove7nfc在哪)

  • 华为标准和鲜艳哪个护眼(华为标准和鲜艳色域)

    华为标准和鲜艳哪个护眼(华为标准和鲜艳色域)

  • mate30悬浮导航怎么关闭(华为mate30怎么取消小圆点悬浮导航)

    mate30悬浮导航怎么关闭(华为mate30怎么取消小圆点悬浮导航)

  • oppo手机没有红外线功能怎么开空调(oppo手机没有红外线怎么遥控电视)

    oppo手机没有红外线功能怎么开空调(oppo手机没有红外线怎么遥控电视)

  • 华为手机电池旁边的n是什么(华为手机电池旁边有个感叹号怎么回事)

    华为手机电池旁边的n是什么(华为手机电池旁边有个感叹号怎么回事)

  • nfc耗电量大吗(nfc消耗电量吗)

    nfc耗电量大吗(nfc消耗电量吗)

  • 怎样发朋友圈只有文字(怎样发朋友圈只有文字没照片)

    怎样发朋友圈只有文字(怎样发朋友圈只有文字没照片)

  • 表格中字体怎么竖着(表格中字体怎么居中)

    表格中字体怎么竖着(表格中字体怎么居中)

  • 抖音号修改了搜的到吗(抖音号修改了搜原来的原来号还能找到吗)

    抖音号修改了搜的到吗(抖音号修改了搜原来的原来号还能找到吗)

  • 显卡超频和不超频的区别(显卡超频和不超频的差别)

    显卡超频和不超频的区别(显卡超频和不超频的差别)

  • 闲鱼拍卖保证金是什么(闲鱼拍卖保证金一般设置多少)

    闲鱼拍卖保证金是什么(闲鱼拍卖保证金一般设置多少)

  • 快手id能做账号登录吗(快手用户id号可以随便改吗)

    快手id能做账号登录吗(快手用户id号可以随便改吗)

  • vivo紧急联系人怎么删除(vivo紧急联系人怎么定位手机)

    vivo紧急联系人怎么删除(vivo紧急联系人怎么定位手机)

  • 手机怎么看qq加密相册(手机怎么看qq加过的所有人)

    手机怎么看qq加密相册(手机怎么看qq加过的所有人)

  • 显示器可以当电视用吗(显示器可以当电视用怎么样有声音)

    显示器可以当电视用吗(显示器可以当电视用怎么样有声音)

  • 三维触控安卓有吗(三维触控干嘛用的)

    三维触控安卓有吗(三维触控干嘛用的)

  • 数据可视化怎么做(数据可视化怎么将图片混合)

    数据可视化怎么做(数据可视化怎么将图片混合)

  • vivo手机怎么设置界面返回键(vivo手机怎么设置呼叫转移)

    vivo手机怎么设置界面返回键(vivo手机怎么设置呼叫转移)

  • 苹果x描述文件在哪里(苹果X描述文件怎么安装)

    苹果x描述文件在哪里(苹果X描述文件怎么安装)

  • autoreconf命令  更新已经生成的配置文件(autoreconf -ivf)

    autoreconf命令 更新已经生成的配置文件(autoreconf -ivf)

  • 个人独资企业要注意什么
  • 出口退税退的是进项税还是销项税
  • 跨年度调整税金及附加
  • 房地产中介门头
  • 金蝶怎么增加凭证行数
  • 年金终值系数公式例题
  • 发票没有纳税人识别号能开吗
  • 分包部分也享受价格优惠
  • 个人独资企业注册流程
  • 土增税清算时统借统还利息能否据实扣除
  • 单位购买定制的器材
  • 电梯安装费支付方式
  • 出口抵减内销产品
  • 没有库存先开票再发货
  • 收到分红款企业所得税怎么填报
  • 个人转支票属于什么业务
  • 议价收购股份的账务处理
  • 小规模纳税人的税率是多少
  • 买入返售金融资产什么意思
  • 工资可以一次性计提全年的吗
  • 如何调整账务
  • 跨年的工会经费怎么做分录
  • 赠品怎么做账务分录
  • 产值和营业收入差距大
  • 销售费用有哪些?
  • 物流丢失了货品如何报警处理
  • windows 7如何
  • 公司撤股后还要担责任吗
  • 土地房屋转让协议书
  • 房屋所在地的房子怎么查
  • 个税申报失败如何修复
  • zabbix agent启动命令
  • 基于深度学习的图像超分辨率——综述
  • ChatGPT 逆天测试,结局出乎预料
  • 腾讯产品面经
  • 公交充值卡发票在哪里开
  • 一般纳税人专票认证抵扣流程
  • 原材料折价销售怎么算
  • 保险中介手续费规定最新
  • 预收账款可以通过什么科目核算
  • 差旅费报销原因
  • 物业公司收的停车费做什么科目
  • 企业销售已使用的车辆
  • 企业清算未分配利润怎么个税
  • 总结哪些纳税人可以采用简易计税方法
  • 出口退税账务处理难吗
  • 出口退税的会计处理
  • 收到税务局退回的个税手续费怎么入账
  • 股权激励费用如何计提
  • 个人支付宝开票一年可以开多少
  • 建筑工程公司收入来源
  • 金税盘费用不交会怎么样
  • 预付调整到其他应付款
  • 已经支付的预付款 银行能更改为货到付款吗
  • 当期损益包括哪些科目指的
  • 购入固定资产怎么折旧
  • 房地产会计相关内容
  • Windows下使用gccgo
  • win7全屏游戏怎么窗口化
  • w10桌面
  • ubuntu 14.10
  • 苹果15手机价格和图片颜色
  • mac上网速度慢
  • 丢失msvcp71.dll
  • centos安装scala
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • ai控制器的简称是
  • 解读css发展历史简述
  • unicode编码实现方案
  • js 实现ajax
  • js动态调用方法
  • 最简单的java设计
  • jquery获取url地址
  • Android网络通讯哪个最简单
  • 事业编税务局
  • 云南省国家税务局
  • 纳税人状态怎么填
  • 持有上海市居住证一年以上是什么意思
  • 税务局党支部党员大会会议记录
  • 财税相关书籍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设