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

  • 网站优化做外链时需要注意的问题(站外链接优化)

    网站优化做外链时需要注意的问题(站外链接优化)

  • 红米手表2怎么自定义表盘(红米手表2怎么进入开发者模式)

    红米手表2怎么自定义表盘(红米手表2怎么进入开发者模式)

  • 荣耀30pro支持应用分身吗(荣耀30pro支持应用流转吗)

    荣耀30pro支持应用分身吗(荣耀30pro支持应用流转吗)

  • 苹果11重要屏幕信息怎么关闭(苹果11重要屏幕信息无法验证)

    苹果11重要屏幕信息怎么关闭(苹果11重要屏幕信息无法验证)

  • qq怎么弄闺蜜标志(qq如何弄闺蜜标识)

    qq怎么弄闺蜜标志(qq如何弄闺蜜标识)

  • 华为nova7se手机怎么长截屏(华为nova7se手机屏幕多少钱)

    华为nova7se手机怎么长截屏(华为nova7se手机屏幕多少钱)

  • 为什么手机拍的视频发出去就不清晰了(为什么手机拍的照片是横着的)

    为什么手机拍的视频发出去就不清晰了(为什么手机拍的照片是横着的)

  • iqoo3屏幕是三星的吗(iqoo7屏幕是三星)

    iqoo3屏幕是三星的吗(iqoo7屏幕是三星)

  • 隐藏会话是什么意思(隐藏会话有提示吗)

    隐藏会话是什么意思(隐藏会话有提示吗)

  • soul群聊派对怎么突然没有了(soul群聊派对怎么卡麦)

    soul群聊派对怎么突然没有了(soul群聊派对怎么卡麦)

  • 华为p30和p30lite区别(华为P30和小米13对比)

    华为p30和p30lite区别(华为P30和小米13对比)

  • 能查自己的通话语音吗(查自己的通话记录怎么查)

    能查自己的通话语音吗(查自己的通话记录怎么查)

  • cache是由什么存储器组成(cache用的是什么存储器)

    cache是由什么存储器组成(cache用的是什么存储器)

  • 华为手机nova6怎么截图(华为手机nova6怎么拍月亮)

    华为手机nova6怎么截图(华为手机nova6怎么拍月亮)

  • 网易云音乐音乐包下载能永久保存吗(网易云音乐音乐品味怎么删除)

    网易云音乐音乐包下载能永久保存吗(网易云音乐音乐品味怎么删除)

  • 微信最近聊天记录怎么找(微信最近聊天记录删除怎么恢复)

    微信最近聊天记录怎么找(微信最近聊天记录删除怎么恢复)

  • 荣耀v20后面是双摄吗(荣耀v20是双4g手机吗)

    荣耀v20后面是双摄吗(荣耀v20是双4g手机吗)

  • 苹果手机如何看ceb文件(苹果手机如何看本机号码)

    苹果手机如何看ceb文件(苹果手机如何看本机号码)

  • 微信通话可以被监听吗(微信通话可以被打断吗)

    微信通话可以被监听吗(微信通话可以被打断吗)

  • airpods怎么看是一代还是二代(airpods怎么看是不是越南产的)

    airpods怎么看是一代还是二代(airpods怎么看是不是越南产的)

  • etc怎么充值 工商银行(etc怎么充值啊)

    etc怎么充值 工商银行(etc怎么充值啊)

  • opporeno什么处理器(opporeno用什么处理器)

    opporeno什么处理器(opporeno用什么处理器)

  • 手机怎么查电话清单(手机怎么查电话手表通话记录)

    手机怎么查电话清单(手机怎么查电话手表通话记录)

  • 什么是虚开增票
  • 劳务费增值税专用发票税率是多少
  • 纳税人对所提交信息的什么负责
  • 补缴去年的附加税
  • 公司筹建期间可以多久
  • 政府补贴在企业怎么申请
  • 进料加工余料结转可以跨年吗
  • 单张发票金额有多少
  • 一般纳税人销项税和进项税如何抵扣
  • 什么情况下纳税调减
  • 企业现金类资产包括
  • 材料委托加工
  • 行政事业单位核算的应交税费包括
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 车间领用周转材料会计分录怎么写
  • 销售人员的销售总额怎么算
  • 公司进项销项税差异较大
  • 门店装修会计怎样处理帐?
  • 河北省东光县是哪个城市
  • 福利费用属于什么费用
  • 外汇网上申报操作流程图
  • 应收账款融资的会计如何核算
  • 应收账款应计利息公式如何理解
  • 行政单位以前年度会计错账调整
  • 利用退休人员避孕措施
  • 小企业财务报表不包括
  • 所得税申报表本期金额上期金额指什么
  • 土地使用税的免征政策
  • 收取赔偿金开具什么发票
  • 设备维保服务费会计分录
  • 如何设置自动登录账号
  • 在window中
  • 设备拆装费计入什么科目
  • 最新windows10
  • scanserver.exe - scanserver是什么进程 有什么用
  • 收到债劵利息会减少吗
  • 分配结转制造费用时借方科目
  • window7无法正常启动怎么办
  • 缴医保分录
  • 国家差旅费报销最新标准住宿
  • 所得税年度报表资产总额
  • 计提房产税会计分录怎么做账
  • css选择器详解
  • 多模态特征融合pytorch
  • 计提增值税怎么计提
  • mysql存储过程用什么调用
  • 老生常谈的近义词
  • 税务新法规
  • 购买图书的会计账务处理
  • 库存商品出库分类
  • 抄税期一般是几天
  • 小规模纳税人有几种税率
  • 出差自己开车去开会怎么报销交通费
  • 利润表中利息费用包括手续费吗
  • 开诊所会计应如何做账
  • 对外付汇代扣代缴所得税
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 设备折旧怎么记账
  • 计时工资和计件工资的含义
  • 制造费用结转到哪个科目
  • 教育经费支出
  • 工业企业发生的各项费用都应计入产品成本对不对
  • 松散索引和紧凑索引
  • sqlserver查询数据库数据量
  • 寻找sql注入漏洞存在哪几个关键点
  • centos6.5中文
  • 猎豹如何添加兼容性站点
  • w10强制更新怎么关闭
  • linux的ftp命令
  • win7怎么禁止u盘自动运行
  • U盘写保护怎么处理
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • win8一直在开始界面
  • linux如何加载动态库
  • cocos2dx-3.2+lua 启动项目小技巧
  • JavaScript中字符串模板
  • 电子发票怎么看有没有重复报销
  • 纳税服务的背景是什么
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 房产证是有开发商办吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设