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

  • 证书挂靠要申报个人所得税年度汇算吗
  • 支付的各项税费现金流量表怎么填
  • 中国注册税务师协会法律法规库
  • 法人购买商业保险能由公司承担吗
  • 装修费用摊销是当月还是次月
  • 收到投资款如何写凭证
  • 软件企业即征即退账务处理
  • 未交增值税金额公式
  • 房地产开发结转成本条件
  • 销售成本结转中的库存商品的单价错了怎么改u8
  • 计提出口关税会计分录
  • 公司委托其他公司办理事情
  • 房地产企业增值税税率是多少
  • 税控盘减免怎么做账
  • 高速公路通行费发票怎么开
  • 公司合作建房什么意思
  • 享受固定资产一次性扣除政策
  • 非房地产企业转让旧房土地增值税
  • 去年红字发票怎么做账
  • 劳务派遣差额征税税率是多少
  • 制造费用包括哪些费用项目
  • 资产负债表里的年初余额是什么意思
  • 进项税额转出再转入
  • 投资性房地产公允价值模式账务处理
  • 企业研发人员数量在哪里查
  • 房地产企业收取的诚意金
  • 房地产预缴所得税的计税基础
  • 在php中使用什么获取文件的修改时间
  • 开办补贴
  • 鸿蒙系统2.0怎么升级3.0
  • 网页视频播放不流畅原因
  • window10自带商店下载位置
  • PHP:pg_execute()的用法_PostgreSQL函数
  • 解决口苦最快的方法
  • php请求接口数据
  • 暂估纳税调增了账务怎么处理
  • 资产负债表应交税费计算公式
  • 增值税专用发票和普通发票的区别
  • phpcms模板下载
  • 税控系统维护费普通发票可以全额抵扣吗
  • 个体工商户城市维护建设税
  • 生产车间的辅助记录
  • Servlet4.0 Response
  • 其他业务支出属于利润表项目吗
  • 差旅费跨年报销违反什么规定
  • sql 集合运算符
  • 开办费用的财务是如何处理的
  • 非金融企业之间的借款合同要交印花税吗
  • 什么叫境外地区
  • 资本化费用为什么会减少
  • 车间设备折旧费计入产品成本吗
  • 会议费报销时应当提供哪些材料
  • 日记账对方科目代表什么意思
  • 发票报销是什么流程
  • 装修材料增值税发票明细表
  • 零余额账户年终余额清零的规定
  • MySQL中truncate误操作后的数据恢复案例
  • mysql中排序规则是什么意思
  • freebsd重置密码
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • 微软安全信息如何替换
  • windows 7光盘
  • win7任务栏怎么全部显示出来
  • extjs两个tbar问题探讨
  • 固定栏跑到了左边怎么弄
  • unity物理效果
  • 安卓开源好处
  • android触屏事件的处理
  • 用js实现一个复杂对象深拷贝的算法
  • android教学
  • 重写SimpleAdapter的getView以实现按钮点击响应
  • js dom方法
  • 怎么做到开放
  • js为什么不能用var定义变量
  • 怎么理解python
  • 北京朝阳区国家税务局
  • 动员讲话简短精辟
  • 现在企业可以享受低保吗
  • 北京市停车发票
  • 怎么判断增值税发票是否虚开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设