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

  • 淘宝店站外推广让流量翻倍(淘宝店站外推广有哪些)

    淘宝店站外推广让流量翻倍(淘宝店站外推广有哪些)

  • 苹果13怎么关闭面容解锁(苹果13怎么关闭旁白模式)

    苹果13怎么关闭面容解锁(苹果13怎么关闭旁白模式)

  • 微信朋友圈个性签名居中的设置方法(微信朋友圈个性化广告关闭了怎么还有广告)

    微信朋友圈个性签名居中的设置方法(微信朋友圈个性化广告关闭了怎么还有广告)

  • mali-g77是什么处理器(mali-g77mc9是什么处理器)

    mali-g77是什么处理器(mali-g77mc9是什么处理器)

  • 苹果手机屏幕显示已停用连接itunes怎么办(苹果手机屏幕显示颜色不正常怎么调整)

    苹果手机屏幕显示已停用连接itunes怎么办(苹果手机屏幕显示颜色不正常怎么调整)

  • 华为能不能两个微信(华为能不能两个微信同步)

    华为能不能两个微信(华为能不能两个微信同步)

  • 无线路由器可以再接无线路由器吗(无线路由器可以接收wifi信号吗)

    无线路由器可以再接无线路由器吗(无线路由器可以接收wifi信号吗)

  • 网易云音乐注销账号后别人能看到什么(网易云音乐注销的账号还可以找回吗)

    网易云音乐注销账号后别人能看到什么(网易云音乐注销的账号还可以找回吗)

  • 微机的分类通常以微处理器的什么来划分(微机分类按什么)

    微机的分类通常以微处理器的什么来划分(微机分类按什么)

  • 苹果手机充电多久充满(苹果手机充电多久算一次充电)

    苹果手机充电多久充满(苹果手机充电多久算一次充电)

  • 什么是非线性数据结构(什么是非线性数学)

    什么是非线性数据结构(什么是非线性数学)

  • qq邮箱有已读回执吗(qq邮箱已读回执怎么看)

    qq邮箱有已读回执吗(qq邮箱已读回执怎么看)

  • 常见的机器人外部传感器有哪些(常见的机器人外形有哪些)

    常见的机器人外部传感器有哪些(常见的机器人外形有哪些)

  • 电脑qq下载的视频在哪个文件夹(电脑qq下载的视频在哪)

    电脑qq下载的视频在哪个文件夹(电脑qq下载的视频在哪)

  • 微信群发部分人怎么发(微信群发部分人能看到吗)

    微信群发部分人怎么发(微信群发部分人能看到吗)

  • 视频发朋友圈变模糊(视频发朋友圈变卡顿怎么办)

    视频发朋友圈变模糊(视频发朋友圈变卡顿怎么办)

  • 小米8se连不上wifi(小米8se连不上流量)

    小米8se连不上wifi(小米8se连不上流量)

  • win10系统BIOS如何设置U盘启动?(win10 bios设置)

    win10系统BIOS如何设置U盘启动?(win10 bios设置)

  • 【微信小程序】小程序基础入门01(微信小程序开发公司)

    【微信小程序】小程序基础入门01(微信小程序开发公司)

  • 浅谈DNS域名解析的过程(dns域名解析两种方式)

    浅谈DNS域名解析的过程(dns域名解析两种方式)

  • phpcms无法上传视频怎么办(php上传大视频)

    phpcms无法上传视频怎么办(php上传大视频)

  • 企业一般纳税人是什么意思
  • 个人所得税的计提和缴纳分录怎么做
  • 存续小微企业
  • 住宅小区共用部位有哪些
  • 允许税前扣除的利息支出
  • 以前年度损益调整会计分录
  • 外资企业解释
  • 补缴企业所得税滞纳金账务处理
  • 工程预缴税款会计分录
  • 公司增值税发票有限额吗
  • 新金融工具准则投资收益
  • 股利分配是在当期损益吗
  • 发票校验码后六位在哪个位置图片
  • 红字专用发票信息表编号在哪儿
  • 赔偿给客户的钱抵扣货款的会计分录
  • 刚成立的公司有什么风险
  • 同一张发票可以分两次报销吗
  • php current
  • 销货退回与折让属于什么科目
  • service的启动方式及生命周期
  • php htmlentities()函数的定义和用法
  • 调入的无形资产记入哪里
  • d3.js下载
  • 阿里什么
  • javaweb官方文档
  • php怎么定义全局变量
  • python如何提取字典中的键
  • 老板财务报表模板
  • 电子发票是正规发票吗能报销吗
  • 端午节过节费发放通知
  • 预付和挂账怎么做分录
  • 结转入库材料计什么科目
  • mysql有什么优势和特点
  • 如何保护数据库
  • 零申报年报
  • 债务豁免涉税
  • sqlServer查询当前ip地址
  • 一般纳税人可以给小规模开专票吗
  • 未投入使用的固定资产折旧计入什么科目
  • 减值准备的定义
  • 期末账项调整的内容包括
  • 什么计入其他收入
  • 呆滞原材料变卖的会计处理
  • 微信收款会计分录怎么写
  • 公司的旅游费怎么处理
  • 借分公司的款收据怎么开
  • 收到税务局退回的个税手续费怎么入账
  • 商品销售方式
  • 工程招标费用由谁支付
  • 发票报销流程和条件
  • 应收票据属于其他货币资金吗
  • 收到专票未抵扣能购买方开红字发票吗
  • 发生以下情况
  • 税控系统全额抵扣
  • 期末留抵税额可以退税吗
  • 建筑公司直接把钱打到个人账户怎么走账
  • sqlserver合并脚本工具
  • windows2008版本区别
  • linux系统之间的区别
  • etcfstab文件修改
  • solaris 2020
  • linux系统检测
  • winpsd.exe - winpsd是什么进程
  • linux块设备读写和回写
  • linux系统中make的用法
  • win7自带软件在哪里
  • win8的开始和运行在哪儿
  • win8使用技巧 图文
  • 怎样解决windows照片查看器无法显示此图片
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • android基础入门教程
  • iframe 自适应宽度和高度
  • jquery easyui 教程
  • 封装好的中药能带上飞机吗
  • python简要介绍
  • javascript教程
  • 青海国家税务局总局官网
  • 河南省优秀班主任2022
  • 税务登记表格怎么填写
  • 预缴增值税是否要预缴城建税及附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设