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

  • 苹果5c(苹果5c)(苹果5c与5有什么区别)

    苹果5c(苹果5c)(苹果5c与5有什么区别)

  • ps怎么添加第二张图片进去(ps怎么添加第二张图片)

    ps怎么添加第二张图片进去(ps怎么添加第二张图片)

  • 鸿蒙地震预警怎么开启(鸿蒙 地震预警)

    鸿蒙地震预警怎么开启(鸿蒙 地震预警)

  • 怎么改ipad设备名称(ipad如何更改设备名)

    怎么改ipad设备名称(ipad如何更改设备名)

  • iphone微信怎么分身(iPhone微信怎么分段)

    iphone微信怎么分身(iPhone微信怎么分段)

  • 华为 nova 7 pro 5g机身尺寸是多大(华为nova7pro5g手机多少钱)

    华为 nova 7 pro 5g机身尺寸是多大(华为nova7pro5g手机多少钱)

  • 华为手机的hd怎么关掉(华为手机的hd怎么关闭)

    华为手机的hd怎么关掉(华为手机的hd怎么关闭)

  • qq怎么把朋友拉黑(qq怎么将好友拉进群聊)

    qq怎么把朋友拉黑(qq怎么将好友拉进群聊)

  • 电脑打字的顿号在上面怎样打(电脑上打字的时候顿号怎么打)

    电脑打字的顿号在上面怎样打(电脑上打字的时候顿号怎么打)

  • 苹果摄像头抖动有异响(苹果摄像头抖动怎么解决)

    苹果摄像头抖动有异响(苹果摄像头抖动怎么解决)

  • 苹果11没有耳机孔怎么听歌(苹果11没有耳机插口?)

    苹果11没有耳机孔怎么听歌(苹果11没有耳机插口?)

  • 轻颜相机可以录多久的视频(轻颜相机可以录视频几分钟)

    轻颜相机可以录多久的视频(轻颜相机可以录视频几分钟)

  • 抖音60秒以上视频怎么发(抖音60秒以上视频怎么做)

    抖音60秒以上视频怎么发(抖音60秒以上视频怎么做)

  • 苹果手机来电图片怎么设置全屏(苹果手机来电图标)

    苹果手机来电图片怎么设置全屏(苹果手机来电图标)

  • 微信可以扫健康码吗(微信可以扫健康码行程码吗)

    微信可以扫健康码吗(微信可以扫健康码行程码吗)

  • 上面加号下面减号怎么打(上面加号下面减号怎么读)

    上面加号下面减号怎么打(上面加号下面减号怎么读)

  • word2010删除分页符(word2010删除分页符怎么删除)

    word2010删除分页符(word2010删除分页符怎么删除)

  • lv2级别的淘宝达人怎么弄(淘宝lv层级)

    lv2级别的淘宝达人怎么弄(淘宝lv层级)

  • reno2充电速度(reno2充电器多少w)

    reno2充电速度(reno2充电器多少w)

  • 交了网费怎么恢复wifi(交完网费怎么重新登录)

    交了网费怎么恢复wifi(交完网费怎么重新登录)

  • 图例位置靠上怎样设置(图例位置靠左怎么设置)

    图例位置靠上怎样设置(图例位置靠左怎么设置)

  • 爱奇艺扫一扫登陆在哪(爱奇艺扫一扫登录会员)

    爱奇艺扫一扫登陆在哪(爱奇艺扫一扫登录会员)

  • 公交卡在哪里充值(市民卡充值公交卡在哪里充)

    公交卡在哪里充值(市民卡充值公交卡在哪里充)

  • 美团评价是不是当天显示(美团评价是不是火候太大怎么回复)

    美团评价是不是当天显示(美团评价是不是火候太大怎么回复)

  • Linux中将执行过的命令记录到日志并发送到服务器的方法(linux命令执行成功后会返回什么)

    Linux中将执行过的命令记录到日志并发送到服务器的方法(linux命令执行成功后会返回什么)

  • 硬盘安装系统方法,Windows7硬盘安装教程(硬盘安装系统方法)

    硬盘安装系统方法,Windows7硬盘安装教程(硬盘安装系统方法)

  • 最早的全中文手机(中文最早出现的时期)

    最早的全中文手机(中文最早出现的时期)

  • 一般纳税人年末结转增值税的账务处理
  • 税负税负率与税率区别?
  • 共享税种
  • 电子普通发票和纸质普通发票一样吗
  • 租办公室自己装修可以拆走吗
  • 以前年度损益调整属于哪类科目
  • 当月出租设备需要发票吗
  • 豆粕是农产品初加工,企业所得税免税
  • 房产税的纳税义务
  • 小规模纳税人如何计算增值税应纳税额
  • 支付员工出差住宿费
  • 广告位租赁交印花税吗
  • 银行承兑汇票置换业务自签发之日起新票的最长期限为
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 内账的成本结转含税还是不含税?
  • 个人偶然所得捐赠扣除标准
  • 个税扣除每个月更新吗
  • 股东退股会计科目
  • 金税三期核心征管系统行政处罚
  • 计提理财利息分录
  • 主营业务成本计入成本类账户吗
  • 发票认证的注意事项包括
  • 季度所得税如何更正申报
  • 如何修改自己电脑物理地址
  • 公交车的乘车凭证能报销吗
  • linux源码安装软件的方法介绍
  • 合伙企业股东个人所得税费用扣除标准
  • 进出口公司出口退税额
  • 固定资产盘盈会影响所有者权益吗
  • 银行贷款用途能改吗
  • load与initialize
  • vue3刷新组件
  • 接受投资收到的现金计入
  • php分页思路
  • Vue3:探讨一下mixin
  • 数据结构的单链表
  • 出口退税抵减应计入哪里
  • wordpress mobile themes
  • 待摊费用的明细
  • 应收股利的明细科目
  • 印花税没有及时交会有什么后果
  • 弥补以前年度亏损是季度申报的时候做吗
  • 应计入应付款项的科目
  • 会计分录记录于什么中
  • 为什么收到要发1
  • 在建工程的预付款账务处理
  • 房屋维修基金是谁交
  • 以非现金偿还债务的情形
  • 困难企业社保费返还
  • 固定资产的处置方式包括
  • 购入汽车当月需要计提折旧吗
  • 仓储领域
  • 个体工商户纳税申抿
  • 何为生产型企业
  • 低值易耗品和物资的关系
  • 企业经营规模小怎么办
  • win10系统登录密码怎么取消
  • 微软推送windows 11
  • VM虚拟机安装Harmonyos4
  • Windows计划任务 不管是否登录 没有窗口
  • linux chmod命令用法
  • centos怎么样
  • centos dvd安装
  • win10触摸模式开启
  • 苹果电脑连不上网络但是wifi正常
  • win10电池图标不动
  • linux中的rpm什么意思
  • win10开机多了一个账户怎么删除
  • jquery上传图片并预览
  • bat批处理命令大全
  • 批处理应用实例
  • JavaScript中property和attribute的区别详细介绍
  • html里的标签
  • js 进阶
  • javascript教程完整版
  • 门诊看病记录怎么查
  • 土地增值税清算时间要求
  • 纳税申报2020年2月
  • 怎么查税务是否注销成功
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设