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

  • oppo息屏样式怎么自定义

    oppo息屏样式怎么自定义

  • 电池soc是什么意思(电池里的soc是什么意思?)

    电池soc是什么意思(电池里的soc是什么意思?)

  • 京东退款最晚多久到账(京东退货最晚几天)

    京东退款最晚多久到账(京东退货最晚几天)

  • 小米10青春和小米10区别(小米10青春和小米8)

    小米10青春和小米10区别(小米10青春和小米8)

  • 路由器放在弱电箱里可以吗(路由器放在弱电箱里信号差吗)

    路由器放在弱电箱里可以吗(路由器放在弱电箱里信号差吗)

  • a12和a10差距大吗(a12跟a10区别)

    a12和a10差距大吗(a12跟a10区别)

  • win7支持gpt分区吗(win7可以gpt)

    win7支持gpt分区吗(win7可以gpt)

  • 朋友圈该内容已不可见是删除了吗(朋友圈该内容已删除)

    朋友圈该内容已不可见是删除了吗(朋友圈该内容已删除)

  • 抖音直播没有人看怎么办(抖音直播没有人打赏能赚钱吗)

    抖音直播没有人看怎么办(抖音直播没有人打赏能赚钱吗)

  • blued视频聊天会被录屏吗(blued视频聊天会被录吗)

    blued视频聊天会被录屏吗(blued视频聊天会被录吗)

  • 微信被限制8天后登录怎么办(微信被限制8天怎么解决)

    微信被限制8天后登录怎么办(微信被限制8天怎么解决)

  • 怎么用别人的热点流量(怎么用别人的热处理资质)

    怎么用别人的热点流量(怎么用别人的热处理资质)

  • 网页是如何形成的(网页是如何形成的?网页与网站是什么关系?)

    网页是如何形成的(网页是如何形成的?网页与网站是什么关系?)

  • 文本替换功能的选项卡(文本替换功能的快捷键)

    文本替换功能的选项卡(文本替换功能的快捷键)

  • qq音乐在哪里看一共听了多少分钟(qq音乐在哪里看购买的实体专辑)

    qq音乐在哪里看一共听了多少分钟(qq音乐在哪里看购买的实体专辑)

  • win10睡眠快捷键是什么(win10睡眠快捷键win l)

    win10睡眠快捷键是什么(win10睡眠快捷键win l)

  • 键盘剪切是哪个键(键盘剪切是什么意思)

    键盘剪切是哪个键(键盘剪切是什么意思)

  • qq音乐关注对方知道嘛(qq音乐关注对方可以听他的歌嘛)

    qq音乐关注对方知道嘛(qq音乐关注对方可以听他的歌嘛)

  • qq邮箱能发送6g附件吗(Qq邮箱能发送文件夹吗)

    qq邮箱能发送6g附件吗(Qq邮箱能发送文件夹吗)

  • vivoy3电池多大毫安(vivoy3电池容量多大)

    vivoy3电池多大毫安(vivoy3电池容量多大)

  • vivoz5x支持人脸识别吗(vivoz5x支持人脸解锁吗)

    vivoz5x支持人脸识别吗(vivoz5x支持人脸解锁吗)

  • 华为手机如何在桌面添加文件夹(华为手机如何在桌面显示时间和天气)

    华为手机如何在桌面添加文件夹(华为手机如何在桌面显示时间和天气)

  • win11 pin码一直转圈怎么办?win11pin码一直转圈的解决教程(win11 pin失效)

    win11 pin码一直转圈怎么办?win11pin码一直转圈的解决教程(win11 pin失效)

  • uniapp 常用的路由跳转的几种方式(navigateTo、redirectTo...)(uniapp开发常用案例)

    uniapp 常用的路由跳转的几种方式(navigateTo、redirectTo...)(uniapp开发常用案例)

  • 印花税应税凭证书立日期怎么写
  • 一般纳税人暂未开具发票
  • 房地产公司自用房屋销售土地增值税计算
  • 中华人民共和国宪法
  • 增值税核算应设置什么
  • 支付的画图费没有发票要如何处理
  • 商品流通企业应收账款的研究
  • 高速公路费如何冲抵
  • 营销策划合同需要缴纳印花税吗
  • 2019发票认证期限新规
  • 建筑业确认收入的时间是按进度计量么
  • 发票备注没写
  • 车辆购置税账务怎么处理流程
  • 装修保证金怎么记账
  • 商贸企业出口退税计算公式
  • 联通租赁官网
  • 验资后资金转给第三方
  • 税控盘年费去哪里交
  • 地税印花税税率是多少
  • 发票作废情况说明书
  • 税控盘服务费抵税会计分录
  • 长期未收回的应收账款企业所得税
  • 公司加农户经营模式
  • 企业收取的会员费当无法继续提供服务能退吗?
  • 拍卖市场拍售的旧机动车价格是公平市价
  • 坏账准备和资产减值损失
  • 房产的评估增值属于土地增值税征税范围对吗
  • 开办补贴
  • php中字符串函数
  • memory tester
  • 企业以非货币性资产投资
  • php socket 非阻塞
  • vue中的provide/inject
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • 进项税可以跨年结转吗
  • 会计分录格式范本手写
  • 自贸区的税收优惠
  • 2201应付职工薪酬
  • 公司借个人借款协议书范本图片
  • 企业适用的增值税税率
  • 餐饮个体户如何申请开票
  • 图书发行税率
  • 专利技术转让损失会计分录
  • 一般纳税人简易计税方法适用范围
  • 电费发票未到怎么入账
  • 营改增和个税改革的意义
  • 上月发票如何冲红
  • 外聘专家费用标准
  • 商业会计怎么做会计分录
  • 其他应收款内部往来
  • 公司销售给客户的感谢信
  • 汇票本票支票的联系
  • 摊余成本通俗
  • sqlserver查询重复值
  • Windows 2008 R2 AD组策略-统一域用户桌面背景详细图文教程
  • docker镜像包含什么
  • boxjs
  • windows正版光盘
  • centos7installation怎么配
  • win7系统换桌面
  • win10 rs3
  • 3.0vray安装教程
  • win8系统忘记密码电脑重置
  • win7系统所有软件打不开
  • win7桌面小工具如何设置使用
  • win7系统玩英雄联盟蓝屏
  • linux虚拟空间
  • javascript数组的方法
  • linux中argv
  • perl-v
  • 开发流程和步骤
  • jquery树形菜单
  • shell命令for
  • python设计程序
  • 手机unity游戏
  • js的文件可以直接预览吗
  • 销售旧货如何开票
  • 江苏电子税务局客服电话
  • 营改增后的工程造价怎么算
  • 开票内容 大类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设