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

  • SteamOS 3.2 进入稳定通道(steam 32位启动)

    SteamOS 3.2 进入稳定通道(steam 32位启动)

  • 华为手机自带万能钥匙在哪(华为手机自带万能遥控器下载)

    华为手机自带万能钥匙在哪(华为手机自带万能遥控器下载)

  • win11安装怎么跳过网络连接(win11安装怎么跳过账户登录)

    win11安装怎么跳过网络连接(win11安装怎么跳过账户登录)

  • 华为荣耀20i支持双4g吗(华为荣耀20i支持鸿蒙系统吗)

    华为荣耀20i支持双4g吗(华为荣耀20i支持鸿蒙系统吗)

  • iphone xr支持三维触控吗(苹果xr有没有三维触控的功能)

    iphone xr支持三维触控吗(苹果xr有没有三维触控的功能)

  • 电池最大容量99咋办(电池最大容量99能回到100吗)

    电池最大容量99咋办(电池最大容量99能回到100吗)

  • 怎么下载淘宝主图视频(怎么下载淘宝主图详情图)

    怎么下载淘宝主图视频(怎么下载淘宝主图详情图)

  • 抖音小程序怎么申请的(抖音小程序怎么添加到桌面)

    抖音小程序怎么申请的(抖音小程序怎么添加到桌面)

  • 表格打身份证号出现E+(表格打身份证号最后变成000)

    表格打身份证号出现E+(表格打身份证号最后变成000)

  • 一个营业执照可以开通几个抖音小店(一个营业执照可以认证几个抖音号)

    一个营业执照可以开通几个抖音小店(一个营业执照可以认证几个抖音号)

  • 拉黑再删除对方还能加好友吗(拉黑再删除对方还能看到聊天记录吗)

    拉黑再删除对方还能加好友吗(拉黑再删除对方还能看到聊天记录吗)

  • 苹果手机刷抖音发热(苹果手机刷抖音显示该声音不可用)

    苹果手机刷抖音发热(苹果手机刷抖音显示该声音不可用)

  • 苹果官网发货要多久(苹果官网发货要过海关吗)

    苹果官网发货要多久(苹果官网发货要过海关吗)

  • 微信强提醒对方知道吗(微信强提醒对方发朋友圈会提醒吗)

    微信强提醒对方知道吗(微信强提醒对方发朋友圈会提醒吗)

  • 荣耀v20显示hd是什么意思(荣耀20出现hd)

    荣耀v20显示hd是什么意思(荣耀20出现hd)

  • 新买的u盘可以直接用吗(新买的u盘可以装些什么)

    新买的u盘可以直接用吗(新买的u盘可以装些什么)

  • word分页怎么变成一页(word分页怎么变成右边)

    word分页怎么变成一页(word分页怎么变成右边)

  • 趣分类不玩可以注销吗(趣分类这几天怎么了)

    趣分类不玩可以注销吗(趣分类这几天怎么了)

  • 小米蓝牙耳机怎么调音乐(小米蓝牙耳机怎么使用教程)

    小米蓝牙耳机怎么调音乐(小米蓝牙耳机怎么使用教程)

  • 金山文档怎么编辑(金山文档怎么编辑标题和内容)

    金山文档怎么编辑(金山文档怎么编辑标题和内容)

  • 苹果xr原彩显示有什么用(苹果xr原彩显示恢复教程)

    苹果xr原彩显示有什么用(苹果xr原彩显示恢复教程)

  • 网易考拉怎么查看订单(网易考拉查看绑定银行卡怎么解除)

    网易考拉怎么查看订单(网易考拉查看绑定银行卡怎么解除)

  • ps盖印快捷键(ps盖印快捷键是什么)

    ps盖印快捷键(ps盖印快捷键是什么)

  • 字的间距怎么调(字的间距怎么调整)

    字的间距怎么调(字的间距怎么调整)

  • 葛根泡水喝的七大功效(图文)(葛根泡水喝的七大功效)

    葛根泡水喝的七大功效(图文)(葛根泡水喝的七大功效)

  • mac清理日志解决终端启动慢的问题(mac清理垃圾怎么清理)

    mac清理日志解决终端启动慢的问题(mac清理垃圾怎么清理)

  • 大自然的水族馆中的水下景观,巴西 (© Michel Roggo/Minden Pictures)(大自然水族馆怎么样)

    大自然的水族馆中的水下景观,巴西 (© Michel Roggo/Minden Pictures)(大自然水族馆怎么样)

  • 企业租车能抵增值税吗
  • 简易计税方法能开专用发票吗
  • 采购人员的差旅费计入采购成本吗?
  • 飞机票抵扣进项税怎么计算民航发展基金
  • 未认证待抵扣进项税重分类
  • 合伙企业可以列入股东吗
  • 表外负债和表内负债对比
  • 职工教育经费能结转几年
  • 零售商业企业经营的特点主要在于
  • 建筑业异地预缴增值税流程
  • 煤矿企业维简费税务规定
  • 没收不还
  • 委托加工的应税消费品收回后直接出售
  • 上年度重复结转会计分录
  • 转让长期股权投资交什么税
  • 什么情况下发票不能冲红
  • 不同税额怎么抵扣
  • 金税盘用途
  • 开票人为什么不能改
  • 印花税的征收项目
  • 返利冲减收入
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • 个税返还会计政策
  • mini program是什么
  • php编程技术
  • 收到固定资产的记账凭证
  • 纳税调整项目明细表30行怎么填写
  • 中科院院士2023增选
  • 对公账户转入对私账户
  • 增值税和所得税重复交了吗
  • opencvcuda
  • 获取谷歌浏览器cookie
  • 文本检测工具
  • 残保金申报缴纳时间
  • 工资计提发放会计科目
  • 社会团体所得税汇算清缴
  • 餐饮发票归哪个部门管
  • 新开企业如何在电子税务局操作
  • 企业给企业借款收入会计处理
  • 差旅费过路费会计分录
  • 广播影视服务税率2023
  • 金蝶专业版利润表怎么生成
  • 资产负债表的其他应收款怎么算出来的
  • 饭馆增值税
  • 上个月多计提的费用怎么调整
  • 其他应收款借方负数代表什么意思
  • 企业购车购置税怎么算
  • 房地产公司预收房款什么时候确认收入
  • 受托开发软件一般做什么
  • 股东分红按利润表的净利润计算
  • 成本费用占营业收入比重
  • 党委经费是国家政府出吗?
  • 主营业务成本和主营业务收入的关系
  • 新企业建账
  • sql语句重复
  • 电脑更新win10系统软件
  • hosts文件不起作用
  • win2003无法启动
  • 众微科技怎么样
  • ubuntu20.04设置
  • 如何查看文件系统
  • 苹果mac怎么连接显示器
  • linux操作系统版本有哪些
  • ssgrate.exe - ssgrate是什么进程
  • windows听歌软件
  • win10扫雷在哪打开
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • win8 metro界面
  • Win10无法获取ipv4
  • linux learn
  • jquery技巧
  • 安卓wifimanager详解
  • android的消息机制
  • canvas实例
  • javascript的核心组成部分
  • 云南省税务局app缴费
  • 容积率大于0.5 房产原值怎样算
  • 个体工商户 浙江
  • 消费税可抵扣的分录
  • 财税[2016]36号文营业税改征增值税试点实施办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设