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

  • 浅谈影响网站权重因素及怎样增加网站权重(浅谈影响网站权重的因素)

    浅谈影响网站权重因素及怎样增加网站权重(浅谈影响网站权重的因素)

  • 华为nova9怎么恢复出厂设置(华为nova9怎么恢复超级快充)

    华为nova9怎么恢复出厂设置(华为nova9怎么恢复超级快充)

  • 苹果xr怎么恢复出厂设置(苹果xr如何还原)

    苹果xr怎么恢复出厂设置(苹果xr如何还原)

  • 怎样注销抖音号(怎样注销抖音号实名认证)

    怎样注销抖音号(怎样注销抖音号实名认证)

  • 苹果xr手机要不要升级13系统(iphone xr需要贴膜吗)

    苹果xr手机要不要升级13系统(iphone xr需要贴膜吗)

  • 苹果手机有没有录音功能怎么办(苹果手机有没有微信分身)

    苹果手机有没有录音功能怎么办(苹果手机有没有微信分身)

  • 苹果x压tp是什么意思

    苹果x压tp是什么意思

  • 12123申请换号码审核要多久(12123申请换号码审核要多久,想起原来注册号码)

    12123申请换号码审核要多久(12123申请换号码审核要多久,想起原来注册号码)

  • 怎样放音乐的同时录视频(怎样放音乐的同款歌)

    怎样放音乐的同时录视频(怎样放音乐的同款歌)

  • 怎么让情侣黄钻不显示(怎么让情侣黄钻不显示图标)

    怎么让情侣黄钻不显示(怎么让情侣黄钻不显示图标)

  • 星特朗80dx和80eq的区别

    星特朗80dx和80eq的区别

  • 苹果x面部识别突然不能用了(苹果x面部识别是哪个摄像头)

    苹果x面部识别突然不能用了(苹果x面部识别是哪个摄像头)

  • 手机明明有电突然关机然后电量变0(手机明明有电突然关机然后电量变1)

    手机明明有电突然关机然后电量变0(手机明明有电突然关机然后电量变1)

  • 作业帮有电脑版的吗?(手机下载作业帮app)

    作业帮有电脑版的吗?(手机下载作业帮app)

  • ipadaira1474是第几代(ipadaira1474是第几代 运行内存)

    ipadaira1474是第几代(ipadaira1474是第几代 运行内存)

  • 手机银行如何查询卡号(手机银行如何查看流水)

    手机银行如何查询卡号(手机银行如何查看流水)

  • oppo怎么关耳机模式(oppo怎么关掉耳机)

    oppo怎么关耳机模式(oppo怎么关掉耳机)

  • 1q币多少q点(一q币等于多少钱)

    1q币多少q点(一q币等于多少钱)

  • ipadpro一代和二代的区别(ipadpro一代和二代外观区别)

    ipadpro一代和二代的区别(ipadpro一代和二代外观区别)

  • 华为mate20录屏在哪里(华为mate20录屏在输密码黑屏怎么解决)

    华为mate20录屏在哪里(华为mate20录屏在输密码黑屏怎么解决)

  • word文档保存快捷键(word文档保存快捷键用不了)

    word文档保存快捷键(word文档保存快捷键用不了)

  • Windows 10桌面右键无法弹出菜单怎么办(windows10桌面右键没反应)

    Windows 10桌面右键无法弹出菜单怎么办(windows10桌面右键没反应)

  • 苹果MAC有哪些秘密功能?苹果电脑中隐藏的10个秘密功能介绍(苹果macmimi)

    苹果MAC有哪些秘密功能?苹果电脑中隐藏的10个秘密功能介绍(苹果macmimi)

  • linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法(linux怎么创建主页文件)

    linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法(linux怎么创建主页文件)

  • 土地增值税清算管理规程
  • 应税劳务销售额怎么算
  • 所得税汇算清缴调整项目
  • 微信收款和支付宝收款有啥区别
  • 小规模公司用什么会计准则
  • 营业费用和营业收入的关系
  • 其他综合收益是什么类科目
  • 怎么强调各个分公司之间无直接联系
  • 没有报关单货物违法吗
  • 无形资产日常维护支出会计处理
  • 金融机构利息收入缴纳增值税
  • 建筑企业如何预缴税款
  • 坏账确认无法收回的会计分录
  • 银行客户专用回单分录
  • 公司把贷款的钱转给个人
  • 在不同单位拿的工资怎么计税?
  • 企业合并以外
  • 外墙装饰公司的资质规定
  • 劳务报酬个人所得税怎么计算
  • 增值税进项税抵扣规定
  • 一个月无纳税凭证怎么处理
  • 多计提的冲回如何记账?
  • 怎么查银行账户余额
  • 小规模通行费发票可以抵扣吗
  • 国际重复征税的类型及范围
  • 临时设施是租入还是租入
  • plugin.exe是什么进程
  • u盘win10系统安装教程
  • php字符串操作函数
  • 委托境外研发费用怎么扣除
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • win7纯净版系统激活
  • 免税跟零税率
  • 宝塔面板安装zabbix
  • 购买材料结转成本的会计分录
  • php socket_select
  • 瓦尔加德
  • nginx配置php项目
  • 核定征收的企业注销需要缴纳个人所得税吗
  • 简单聊聊太平天国
  • vue项目使用rem
  • 命令行mkdir创建文件夹
  • 总公司如何成立子公司
  • 企业研发费用加计扣除比例
  • 所有进项增值税怎么申报
  • 小规模企业出售汽车如何交税
  • 资产负债表固定资产清理
  • 出售固定资产的损失计入什么科目
  • 应收账款余额不平是什么原因
  • 转让股权收入属于收入总额吗
  • 银行承兑汇票提示付款期为几天
  • 以无形资产换入固定资产发生的净损益
  • 用货物抵债如何入账
  • 没收到发票也可以入账吗
  • 没有合同的收入能入账吗
  • 一般纳税人暂估入库的会计分录怎么写
  • 其他综合收益不影响当期损益
  • 库存商品暂估入库是什么意思
  • 研发费用占销售的比例
  • 商品流通企业会计第三版答案倪明辉
  • 2008sql附加数据库
  • sql查询生成器
  • executesql 存储过程
  • 让Vista响应更快
  • win7一直弹广告怎么办
  • freebsd服务器搭建
  • ubuntu wine安装的软件怎么运行
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • perl常用函数
  • qt creator kit
  • js原生实现call
  • shell入门
  • Emeditor与dos(cmd)经典使用技巧之批量生成网页
  • node.js调用c
  • 地铁酷跑瞬间移动
  • 开票软件登录失败怎么办
  • 预交增值税税款退税流程
  • 陕西省西安市国家民用航天产业基地邮编
  • 改革的财税制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设