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

  • 富有哲理的励志小故事(富有哲理的励志短句)

    富有哲理的励志小故事(富有哲理的励志短句)

  • iPhonexsmax好还是iPhonex好(iPhonexs)(iphonexsmax好还是xr好)

    iPhonexsmax好还是iPhonex好(iPhonexs)(iphonexsmax好还是xr好)

  • lsa-an00是什么型号(lsa-an00是什么型号这手机换屏幕多少)

    lsa-an00是什么型号(lsa-an00是什么型号这手机换屏幕多少)

  • 苹果手机可以当空调遥控器使用吗(苹果手机可以当电子秤用吗)

    苹果手机可以当空调遥控器使用吗(苹果手机可以当电子秤用吗)

  • 拯救者预装office是永久的吗(拯救者预装office怎么激活)

    拯救者预装office是永久的吗(拯救者预装office怎么激活)

  • 华为mate30pro每天早上都说重启设备(华为mate30pro每天夜晚自动更新怎么关闭)

    华为mate30pro每天早上都说重启设备(华为mate30pro每天夜晚自动更新怎么关闭)

  • 微信关注过的公众号怎么找(微信关注过的公众号有记录么)

    微信关注过的公众号怎么找(微信关注过的公众号有记录么)

  • 快手怎么别人评论有的不显示不出来(快手怎么别人评论只有我自己看到)

    快手怎么别人评论有的不显示不出来(快手怎么别人评论只有我自己看到)

  • p40普通版是否支持无线充电(p40有4g版还是全5g)

    p40普通版是否支持无线充电(p40有4g版还是全5g)

  • 华为畅享9plus怎么长截屏(华为畅享9plus怎么刷机)

    华为畅享9plus怎么长截屏(华为畅享9plus怎么刷机)

  • 华为ele-al00是什么型号(华为ele一al00是什么意思)

    华为ele-al00是什么型号(华为ele一al00是什么意思)

  • 华为aqm-al00是什么型号(华为aqm-al00是什么时候上市的)

    华为aqm-al00是什么型号(华为aqm-al00是什么时候上市的)

  • oppo手机网络连接不可用是怎么回事(oppo手机网络连接受限怎么处理)

    oppo手机网络连接不可用是怎么回事(oppo手机网络连接受限怎么处理)

  • 华为荣耀20和20s的区别(华为荣耀20和20s屏幕一样吗)

    华为荣耀20和20s的区别(华为荣耀20和20s屏幕一样吗)

  • 抖音被永久禁封后几天才能解封(抖音被永久禁封了解封不了怎么办)

    抖音被永久禁封后几天才能解封(抖音被永久禁封了解封不了怎么办)

  • 如何用优酷录视频(优酷如何录视频)

    如何用优酷录视频(优酷如何录视频)

  • 快手为什么没有查找功能(快手为什么没有赚钱的功能)

    快手为什么没有查找功能(快手为什么没有赚钱的功能)

  • 淘宝卖家怎么隐藏追评(淘宝卖家怎么隐藏会员名)

    淘宝卖家怎么隐藏追评(淘宝卖家怎么隐藏会员名)

  • 手机连着wifi可以开热点吗(手机连着wifi可以共享吗)

    手机连着wifi可以开热点吗(手机连着wifi可以共享吗)

  • oppor17长多少厘米(oppor17长宽厚是多少)

    oppor17长多少厘米(oppor17长宽厚是多少)

  • 快手浏览模式怎么设置(快手浏览模式怎么切换)

    快手浏览模式怎么设置(快手浏览模式怎么切换)

  • 梦想e卡免流范围(梦想e卡免流范围升级)

    梦想e卡免流范围(梦想e卡免流范围升级)

  • fdm工艺参数如何确定(fdm工艺的工作原理)

    fdm工艺参数如何确定(fdm工艺的工作原理)

  • cad改线宽没反应(cad2016改线宽没反应)

    cad改线宽没反应(cad2016改线宽没反应)

  • 大金中央空调面板调试步骤(大金中央空调面板图解)

    大金中央空调面板调试步骤(大金中央空调面板图解)

  • vue中使用wangeditor富文本编辑器(vue中使用require报错)

    vue中使用wangeditor富文本编辑器(vue中使用require报错)

  • 从0搭建前端脚手架详解(小白也可以搭建)(如何快速搭建前端界面)

    从0搭建前端脚手架详解(小白也可以搭建)(如何快速搭建前端界面)

  • 什么是资产负债率
  • 发货就要开票吗是真的吗
  • 小企业遵循什么会计准则
  • 购入固定资产一次性扣除
  • 房地产企业在开盘前的销售费用是否可以在税前扣除
  • 电子发票与纸质发票具有同等效力
  • 经营利润所得税费用的计算公式
  • 政策减免是什么意思
  • 公司交增值税的好处
  • 车辆租赁费可以一次性计入费用吗
  • 个体户个人所得税怎么交
  • 公司员工体检计入什么科目
  • 全年一次性奖金计税方式
  • 营改增后的增值税税目税率表
  • 长期股权投资是金融性资产吗
  • 免税收入与不征税收入的区别与联系
  • 或有事项确认资金怎么填
  • 房产评估价偏低
  • 营业外支出所得税前可以扣除吗
  • 产负债表的负债项目,显示了企业所负担债务的
  • php 数组定义
  • element分页器
  • 一个php请求的执行过程
  • 最贵的安卓应用软件
  • 贝纳克波斯图干红葡萄酒
  • 前端常问的面试题
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • vue引用类型
  • 学计算机选择什么专业
  • chatb
  • 2023跨年代码大全可复制免费
  • Cookie和Session的区别,各自的使用方法及常用操作
  • 买税盘的会计分录
  • autoscle
  • 企业改制资产整合过程中涉及的土地增值税
  • 进项税抵增值税
  • 微擎最新破解版
  • 进项与销项区别
  • 小规模收入超过30万的会计分录大全
  • 外贸企业出口退税会计分录怎么做
  • 一般纳税企业增值税的核算应当使用
  • 投资收益的主要形式有
  • sqlserver时间戳数据更新时也修改默认时间
  • PostgreSQL教程(四):数据类型详解
  • 固定资产盘盈为何要交所得税
  • 非流动资产处置损失计入什么科目
  • 预收的房租需要交房产税吗
  • 增值税计提多了已经跨年度怎么办
  • 2020年扶贫拨款
  • 同一控制下的控股合并中,投资方
  • 快递公司结算员能学到财务知识吗
  • 母公司代子公司收款,子公司开具发票
  • 代金券消费怎么入账
  • 机票价格分类
  • 会计实务实操
  • 建筑公司劳务费怎么做账
  • 创办小企业如何起步
  • mysql调用数据库语句
  • 快速打开当前文件的方法
  • linux系统中的用户分为哪几类
  • xp电脑桌面图片显示缩略图
  • mac的dock栏怎么设置
  • win7文件访问被拒绝怎么办
  • 怎么提升win7性能
  • win8无法更新到win10
  • win10 rs3
  • linux如何更改文件夹权限
  • linux file-nr
  • cocos2dx 4.0
  • javascript中怎么创建一个数组
  • bat脚本删除注册表
  • python的五个特点
  • Unity NGUI Tween的用法
  • unity打包全屏
  • js闭包作用问题解决应用
  • js和jquery混合使用
  • 国家税务局关于印花税若干具体问题的规定
  • 税务官网怎么登录账号
  • 湖北省人民代表大会常务委员会关于深入开展
  • 浙江省增值税专用发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设