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

  • 物流异常提醒是什么意思(物流异常提醒是什么意思疫情管控)

    物流异常提醒是什么意思(物流异常提醒是什么意思疫情管控)

  • 蓝牙耳机怎么用一个关一个(蓝牙耳机怎么用)(蓝牙耳机怎么用充电仓充电)

    蓝牙耳机怎么用一个关一个(蓝牙耳机怎么用)(蓝牙耳机怎么用充电仓充电)

  • 鸿蒙桌面布局图片怎么设置(鸿蒙桌面布局教程)

    鸿蒙桌面布局图片怎么设置(鸿蒙桌面布局教程)

  • 小天才电话手表拍立拍怎么开启(小天才电话手表怎么插卡)

    小天才电话手表拍立拍怎么开启(小天才电话手表怎么插卡)

  • 京东确认收货是什么意思(京东买东西确认收货是什么意思)

    京东确认收货是什么意思(京东买东西确认收货是什么意思)

  • 华为ldnal00什么型号(ldnal00华为什么型号手机)

    华为ldnal00什么型号(ldnal00华为什么型号手机)

  • 苹果11能更新13.4.1吗(苹果11能更新13ios16. 3.1)

    苹果11能更新13.4.1吗(苹果11能更新13ios16. 3.1)

  • 快手物流不更新怎么办(快手物流不更新,店家说跟踪)

    快手物流不更新怎么办(快手物流不更新,店家说跟踪)

  • 楼宇对讲系统中层间分配器的作用(楼宇对讲系统中联网器的作用)

    楼宇对讲系统中层间分配器的作用(楼宇对讲系统中联网器的作用)

  • Word页眉怎么删除(word页眉怎么删除横线)

    Word页眉怎么删除(word页眉怎么删除横线)

  • 华为删除凭据什么后果(华为手机删除所有凭据是什么意思)

    华为删除凭据什么后果(华为手机删除所有凭据是什么意思)

  • 微信群语音通话没被邀请的人可以不加入(微信群语音通话没有响铃)

    微信群语音通话没被邀请的人可以不加入(微信群语音通话没有响铃)

  • 转离线发送是什么意思(离线发送在线发送)

    转离线发送是什么意思(离线发送在线发送)

  • 手机用了三年,现在太卡了怎么办(手机用了三年半需要换吗)

    手机用了三年,现在太卡了怎么办(手机用了三年半需要换吗)

  • 为什么迅雷下载几秒就不能下载了(为什么迅雷下载暂停)

    为什么迅雷下载几秒就不能下载了(为什么迅雷下载暂停)

  • 荣耀v30和红米k30对比(荣耀v30和红米k30s哪个好)

    荣耀v30和红米k30对比(荣耀v30和红米k30s哪个好)

  • 早期的计算机是用来进行(早期的计算机是由什么组成的)

    早期的计算机是用来进行(早期的计算机是由什么组成的)

  • cad怎么加载插件(cad2019怎么加载插件)

    cad怎么加载插件(cad2019怎么加载插件)

  • 淘宝怎么参加双十一活动(淘宝商家如何参加双12)

    淘宝怎么参加双十一活动(淘宝商家如何参加双12)

  • 华为荣耀v30上市时间(华为荣耀80上市时间和价格)

    华为荣耀v30上市时间(华为荣耀80上市时间和价格)

  • tbc平台是什么意思

    tbc平台是什么意思

  • 微信收款延迟怎么解决(微信收款 延迟)

    微信收款延迟怎么解决(微信收款 延迟)

  • 手机有网络但上不了网(手机有网络但上不了网是怎么回事)

    手机有网络但上不了网(手机有网络但上不了网是怎么回事)

  • mix2s无线充电设置(mix2无线充电器)

    mix2s无线充电设置(mix2无线充电器)

  • 钉钉邮箱设置错了能修改吗(钉钉邮箱如何更改密码)

    钉钉邮箱设置错了能修改吗(钉钉邮箱如何更改密码)

  • 税法规定固定资产最低价格
  • 个税0申报漏了2年可以补报
  • 债务重组双方如何进行会计处理
  • 企业收到赔偿款要交税吗
  • 其他综合收益转入留存收益还是投资收益
  • 价外收取的返还利润是什么意思
  • 城市生活垃圾处理收费管理办法
  • 包装材料报废后如何做会计核算?
  • 收财务拨款的贷款合法吗
  • 折扣折让的销售方式有哪些
  • 出租土地使用权计入什么科目
  • 不能抵扣的进项税怎么做账
  • 发票额度变更
  • 代数分配法适用于什么
  • 广告公司怎样
  • 小规模开专票可以享受1%吗
  • 非营利组织免税资格可以免些什么税
  • 公司的班车费用怎么入账
  • 企业所得税是什么意思需要交不需要
  • 出口的货物因质量问题被扣款
  • 支付给外单位的押金是其他应收款吗
  • ie异常
  • php支付功能
  • 预付下年度广告费会计分录
  • 股东以债权出资,公司怎么处理
  • 定向增发后送股成本价
  • 往来账要交税吗
  • php快速下载文件
  • 家具折旧费是什么意思
  • 未认证用户是什么意思
  • 公司租房子 房东让我们代缴税
  • 注册公司时的注册资金
  • 中兴网管操作手册
  • 企业所得税中哪些属于免税收入
  • 处置固定资产科目
  • 退货的会计处理分录
  • 自建厂房流程
  • 已收到货款 还未发货的会计处理
  • 银行手续费和利息会计分录
  • 动产什么时候取得所有权
  • 融资租赁业务需要什么条件
  • 现金流量表的编制公式 计算公式
  • 税控盘服务费抵减增值税如何申报
  • sql server怎么创建约束
  • sqlserver 进程死锁
  • mysql常用命令语句
  • 进口关税增值税在哪里打印
  • 开红字发票如何调整收入?
  • 房屋租赁合同印花税怎么计算
  • 信用卡产生滞纳金
  • 投标费用如何入账科目
  • 股东出资转为借款
  • 小微企业如何自己开发票
  • 库存商品发出计价测试
  • 水利基金和印花税会计分录
  • 酒店开办费包括哪些项目
  • 工程款结清确认书模板
  • 会计账簿按账页不同可以分为
  • 企业购入树木花草如何入账
  • win8桌面图标不显示
  • linux查看磁盘空间大小以及分配
  • centos named
  • centos 安装
  • windows7的使用方法
  • linux查看所有硬件信息命令
  • win10怎么升级到2020
  • javascript如何调用
  • ExtJS4 Grid改变单元格背景颜色及Column render学习
  • javascript闭包函数
  • nodejs基础
  • js中的隐式类型转换
  • android查询数据库
  • centos搭建php
  • centos 安装pip3
  • javascript超链接的onclick
  • javascriptz
  • 电子税务局领取纸质发票的步骤
  • 成都税务二维码扫描
  • 陕西省电力app
  • 深圳市公安局的位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设