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

  • win11正式版什么时候发布(Win11正式版什么时候更新)

    win11正式版什么时候发布(Win11正式版什么时候更新)

  • iqoo8怎么开启炫酷灯效(iqoo3炫彩灯在哪)

    iqoo8怎么开启炫酷灯效(iqoo3炫彩灯在哪)

  • 微信怎样送亲属卡给家人(微信怎样送亲属卡给别人)

    微信怎样送亲属卡给家人(微信怎样送亲属卡给别人)

  • 小米手机如何小窗聊天(小米手机如何小屏幕显示)

    小米手机如何小窗聊天(小米手机如何小屏幕显示)

  • 微信如何删除好友(微信如何删除好友并且对方也删除自己)

    微信如何删除好友(微信如何删除好友并且对方也删除自己)

  • 华为p跟mate的区别(华为p跟华为mate区别)

    华为p跟mate的区别(华为p跟华为mate区别)

  • 淘宝几天后自动确认收货(淘宝几天后自动签收 什么时候开始算时间)

    淘宝几天后自动确认收货(淘宝几天后自动签收 什么时候开始算时间)

  • 抖音僵尸粉太多对账号有什么影响(抖音僵尸粉多的号会限流吗)

    抖音僵尸粉太多对账号有什么影响(抖音僵尸粉多的号会限流吗)

  • opporeno长多少厘米(opporeno机长多少厘米)

    opporeno长多少厘米(opporeno机长多少厘米)

  • qq分享屏幕有声音吗(qq分享屏幕有声音没有画面)

    qq分享屏幕有声音吗(qq分享屏幕有声音没有画面)

  • 微信找回密码回执单号是什么 (微信找回密码回执单号是什么)

    微信找回密码回执单号是什么 (微信找回密码回执单号是什么)

  • 网线转换器插了没反应(网线转换器插了灯不亮)

    网线转换器插了没反应(网线转换器插了灯不亮)

  • 健康码能注销吗(健康码怎么能注销)

    健康码能注销吗(健康码怎么能注销)

  • 苏宁outlets和苏宁自营有什么区别(苏宁易购outlets)

    苏宁outlets和苏宁自营有什么区别(苏宁易购outlets)

  • 苹果7p重启方法(苹果7p怎么样重启)

    苹果7p重启方法(苹果7p怎么样重启)

  • 微信密码是指什么(微信密码指的是什么?)

    微信密码是指什么(微信密码指的是什么?)

  • 闲鱼拍卖买家可以取消吗(闲鱼拍卖买家可以自己取消吗)

    闲鱼拍卖买家可以取消吗(闲鱼拍卖买家可以自己取消吗)

  • 携程火车票优享预订怎么取消(携程优享费什么意思)

    携程火车票优享预订怎么取消(携程优享费什么意思)

  • smg9600是港版吗

    smg9600是港版吗

  • 抖音举报人会被知道吗(抖音举报人会被报复吗)

    抖音举报人会被知道吗(抖音举报人会被报复吗)

  • 簇状水平圆柱图在哪里(簇状水平圆柱图图例靠右)

    簇状水平圆柱图在哪里(簇状水平圆柱图图例靠右)

  • p30pro充电充满需要多久(华为p30pro几分钟充满)

    p30pro充电充满需要多久(华为p30pro几分钟充满)

  • oppo如何黑屏显示时间(oppo手机怎么在黑屏幕上显示时间)

    oppo如何黑屏显示时间(oppo手机怎么在黑屏幕上显示时间)

  • 红米5 plus怎么设置otg(红米5 plus怎么设置微信提醒)

    红米5 plus怎么设置otg(红米5 plus怎么设置微信提醒)

  • 魅族16如何隐藏应用(魅族16如何隐藏软件)

    魅族16如何隐藏应用(魅族16如何隐藏软件)

  • 微信对方手机可能不在身边(微信对方手机可能不在身边,建议稍后再次尝试)

    微信对方手机可能不在身边(微信对方手机可能不在身边,建议稍后再次尝试)

  • dedecms教程:织梦广告添加后,前台未更新显示的(织梦cms可以商用吗)

    dedecms教程:织梦广告添加后,前台未更新显示的(织梦cms可以商用吗)

  • 预收账款什么时候确认收入
  • 小规模纳税人附加税是几个点
  • 出售投资性房地产取得的收入
  • 营业成本和生产成本的公式
  • 本年计算扣除限额的基数怎么算
  • 进项税多久有效
  • 小规模无进项怎么补税
  • 企业之间借款利息进项税可以抵扣吗
  • 为什么购买的货没有发票
  • 在途物资的会计凭证怎么做
  • 手工记账需要什么资质
  • 货物出口到保税区复进口
  • 投资公司的利息支出可抵扣吗
  • 建筑服务 1%
  • 开票资料电话可以查到吗
  • 普票丢失的最新处理2019
  • 偿还借款利息是现金流量什么项目
  • 在国外餐厅吃饭服务费和税费
  • 高技术制造企业
  • 外国企业代表处企业所得税
  • 多交的增值税怎么处理
  • 取得失控发票
  • 股票投资报酬率怎么算excel
  • 房屋出租预收租金房产税纳税义务发生时间
  • 股份公司和有限公司工作哪个好一些
  • 公司股权转让怎么操作
  • vue打开窗口
  • php的字符串函数
  • linux设置用户密码
  • 公司出售已经提完折旧的机器
  • sdstat.exe - sdstat是什么进程 有什么用
  • srv.exe病毒
  • 所得税减免与纳税的关系
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • 生产企业放假前的安全提示
  • 若依框架权限控制
  • 企业工商年检什么意思
  • 电子汇票追索是什么意思
  • php正则函数内容匹配
  • 浅谈双减背景下的高效课堂
  • btrfs 读取
  • 企业所得税外地预缴几个点
  • 建筑公司遇到的问题
  • python用途
  • 织梦模板如何安装
  • 个税补缴纳
  • 公司福利可以发现金吗
  • 低值易耗品指的价格
  • sql中多条件查询
  • 公司支付款项制度
  • 关税完税价格计算增值税
  • 以前年度损益调整怎么做账
  • 发票冲红重开摘要如何写合适?
  • 公司应付款是什么意思
  • 子公司的注册资金需要母公司股东出吗?
  • 银行贷款如何做到量价平衡管理
  • 企业注销在建工程怎么处理
  • 事业单位用电收费标准
  • 机票价格分类
  • 个体工商户是否要交税
  • 支付宝企业账户在哪里查看
  • 快递费可以抵扣销项吗
  • 新办企业增多
  • 会计可以用收据做账吗
  • xp系统重启后自动还原怎么办
  • WIN10系统中断
  • 怎么设置xp系统
  • 如何将win10系统从c盘迁移到d盘
  • 启用win8 metro启动界面
  • android开发范例实战宝典
  • linux搭载服务器
  • 使用jquery实现表单验证
  • android 加载大量图片
  • 云南国家税务局官网登录入口
  • 泰兴市税务局办税服务厅
  • 车辆保险增值税税率是多少
  • 新都税务局咨询电话号码
  • 诺诺发票怎样上报汇总
  • 江西自考招考办
  • 德阳契税收费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设