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

  • 沥青混凝土可以放多久
  • 增值税开票软件在哪下载
  • 我国现行的增值税属于什么
  • 财务管理考试时间多长
  • 税控盘和税控钥匙一样吗
  • 发货就要开票吗是真的吗
  • 一般纳税人利润100万要交多少税
  • 个体工商户需要报税吗
  • 员工全额承担社保账务怎么做?
  • 金蝶以前年度损益调整属于哪类科目
  • 非居民企业股权转让所得税
  • 增值税发票抵扣多少个点
  • 未开收入下月开票怎样做分录
  • 股权转让印花税税目怎么填
  • 公司租土地建厂房合法吗
  • 哪些发票可以进账认证
  • 增值税与实际缴纳不符
  • 扣押属于纳税担保吗
  • 税控盘怎么作废发票重新开
  • 个人所得税承租承包经营所得
  • 个体户的定额发票怎么领
  • 小规模纳税人附加税会计分录
  • 对方开具红字发票过来怎么做进项税转出
  • 安置房视同销售需要缴纳所得税吗?
  • 预缴企业所得税额怎么算
  • windowsmodulesinstaller占用cpu
  • 清算所得税申报表范本
  • win10自带的清理对固态有影响吗
  • 硬盘 安装系统
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 买房 印花税
  • 企业发生的现金折扣应计入什么费用
  • 当月进项税额转出当月申报吗
  • Linux(CentOS)下PHP扩展PDO编译安装的方法
  • php获取访问者mac地址
  • thinkphp如何连接数据库
  • 7z命令行详解
  • 补缴以前年度公积金账务处理
  • ps橡皮擦不是圆圈了
  • python获取值对应的键
  • phpcms使用教程
  • 报销差旅费用什么发票
  • 企业净利润归谁所有
  • 用人民币支付的公司
  • 帝国cms升级到7.5后不能发布内容信息
  • 一般纳税人销售货物税率
  • 水电费进项税额转出情形
  • SQL2005Express中导入ACCESS数据库的两种方法
  • 其他业务收入如何核算
  • 工程异地施工缴什么税
  • 契税的计税金额是什么
  • 贴现法付息实际利率
  • 营业执照已办理,公司章程在哪里找
  • 政府专款专用
  • 税前扣除的职工福利费怎么算
  • 营改增小规模纳税人可以进行税额扣除
  • 进项税认证未抵扣怎么做账
  • 什么叫自主研发
  • 会计凭证负数金额怎么算
  • 权益类会计科目有哪些科目
  • 企业净利润的分配顺序
  • sql中的存储过程是干嘛用的
  • 配置是什么意思
  • ubuntu20.04怎么用
  • rhel6.5安装教程
  • win7的屏幕键盘
  • linux文件系统管理命令
  • dos删除文件夹下所有文件 不删除父目录
  • android 基础
  • jquery ul li
  • 安卓大作业小游戏五子棋
  • js设计模型
  • jquery鼠标点击
  • Python装饰器基础详解
  • android sdk api文档
  • 工会经费什么时候交
  • 一年内在两家公司任职个税汇算清缴
  • 鲨鱼记账咋记账
  • 中国税务报客户端
  • 文件印发的格式怎么设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设