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

  • 印花税计算是否含税
  • 以土地投资入股是否需要缴纳增值税
  • 定额税率定义
  • 建筑劳务公司工人工资计入什么科目
  • 基本户没有注销对法人有影响吗
  • 贷款利息不能抵扣进项税
  • 固定资产融资租出计入什么科目
  • 个人独资企业经营所得税税率表2023
  • 国有资产转让房产
  • 债券置换债务
  • 可供出售金融资产和交易性金融资产
  • 路桥年费税额抵扣账务处理怎么做?
  • 出口退税为0的产品明细
  • 客户方流水号是什么
  • 建筑企业收到的商品怎么入账呢
  • 减免的土地出让金销项税额可以抵减吗
  • 医疗器械 税点
  • 成本费用怎么做分录
  • 初级会计备课指点
  • 环保税优惠问题
  • 夫妻房产分割哪家好
  • 如何进行公司注销流程
  • 推广费属于什么科目
  • windows10如何开机直接进入桌面
  • 会计管理制度范本
  • 如何控制网络速度
  • macbook不用键盘膜会进灰吗
  • 个人所得税查账征收管理办法
  • dgservice.exe是什么软件
  • 前端打包发布
  • 公司从其他公司借个钱怎么做账
  • 设备租赁的方式有哪些
  • 延期收款利息如何缴税
  • php操作json文件
  • php实现分页显示
  • 时域卷积图解法
  • php 输出字符串中字符的所有组合
  • chrome插件开发语言
  • 什么叫点云数据
  • 利润表用处
  • 小企业发出存货成本的计量方法有
  • 或有资产什么时候要披露
  • 企业所得税季报营业成本包括哪些
  • mongodb基础命令
  • 公司报销招待费需要发票还需要菜单明细吗
  • 原材料盘盈会计处理
  • 火车票丢了还能再取吗
  • 印花税会计处理办法
  • 增值税的账务处理怎么做
  • 红字发票什么意思怎么做账
  • 合伙企业对外投资需要全体合伙人同意吗
  • 非预算类专用账户
  • 印花税不足一元免征吗
  • 网络平台服务商
  • 一张凭证上可以写多个摘要吗
  • 发票跨年红冲 交税
  • 增值税专用发票查询系统官方网站
  • 取得投资款缴纳企业所得税吗
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • win8应用商店废了
  • centos安装详细
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • win10鼠标怎么换
  • 如何将windows 10
  • win7其他设备
  • OpenGL_砖块着色案例
  • jquery prompt
  • js快速生成数组
  • unity ui
  • 使用jquery
  • mongodb python
  • js遍历foreach
  • 交通运输业的税率9%和13%
  • 个人以土地投资入股都需缴纳哪些税
  • 安徽国税发票
  • 个税已申报税额为0可以退税吗
  • 贵州国家税务局陈开平
  • 地税网上申报密码
  • 什么是集体约谈制
  • 用户卡,税控卡怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设