springMVC中dto和entity为什么要序列化?
  1. dto不是转成json字符串再传输的吗,为什么还要序列化?
  2. entity查询数据库底层应该是jdbc为什么要序列化?
0

3个回答

你可能需要了解更多关于 ** 实体类为什么要实现序列化接口
它跟dto和JDBC有关系吗请看
最重要的两个原因是:
  1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;
  2、按值将对象从一个应用程序域发送至另一个应用程序域。

  实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。

0
HackAge4619
写给初学者的几封信 回复纯洁的LELE: 不谢
2 年多之前 回复
u013140391
纯洁的LELE 回复anqi0819: 1字节=8位,字节和二进制有区别吗
2 年多之前 回复
u013140391
纯洁的LELE 昨天我认真的考虑了这个问题,现在遇到的项目有些是序列化过的,有些却没有。项目不是分布式,只是做了负载均衡,觉得没有必要序列化。谢谢
2 年多之前 回复
anqi0819
anqi0819 是字节流还是二进制流?
2 年多之前 回复
0

字节流可用于任何类型的对象,包括二进制对象 o k?!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dto序列化的原因、方法、原理、注意点
程序在运行时实例化出对象,这些对象存在于内存中,随着程序运行停止而消失,但如果我们想把某些对象(一般都是各不相同的属性)保存下来或者传输给其他进程,在程序终止运行后这些对象仍然存在,可以在程序再次运行时读取这些对象的信息,或者在其他程序中利用这些保存下来的对象信息恢复成实例对象。这种情况下就要用到对象的序列化和反序列化。nn 其实很早就知道的,在Java中常见的几个类,如:I...
java项目中VO和DTO以及Entity,各自是在什么情况下应用的
按照标准来说:nn如图1所示,实体里的每一个字段,与数据库相对应,nn2,DTO里的每一个字段,是和你前台页面相对应,nn3,VO,这是用来转换从实体到DTO,或者从DTO到实体的中间的东西。nn举个例子:nn你的HTML页面上有三个字段,名称,传球,年龄nn你的数据库表里,有两个字段,姓名,通(注意没有年龄哦),而你的DTO里,就应该有下面三​​个(因为对应的HTML页面上三个字段嘛)nn私人字...
Entity实体类为什么要实现Serializable接口才能被序列化
rn       引起这个疑问,还是从Hibernate使用查询缓存说起;对象实例除了存在于内存,二级缓存还会将对象写进硬盘在需要的时候再读取出来使用,此时就必须提到一个概念:序列化。rn rn       程序在运行时实例化出对象,这些对象存在于内存中,随着程序运行停止而消失,但如果我们想把某些对象(一般都是各不相同的属性)保存下来或者传输给其他进程,在程序终止运行后这些对象仍然存在,可以在程序...
VO,DTO,POJO,Entity 分那么实体类型的原因
1、概述nn有时候我们工程中会出现多种实体类型: nVO,DTO,POJO,Entity n那么出现分那么实体类型的原因是什么呢?nnnn2、解释nn出现上面那么多类型的实体是因为项目分层导致, 一般会分为 ncontroller-> service -> dao n对于不同层会创建和使用不同类型的实体类型, n这样的好处就是当一个层的结构发生变化, 不影响到其他层的, 只要发生变...
entity、dto、vo理解
ENTITYrn持久化,与数据库对应;rnDTOrn系统、服务之间交互传输用;rnVOrn前台(APP\WAP\PC)展示用;rn作用说明:rn1、DTO可以增加或者减少entity的字段,来灵活实现信息传递;rn2、VO可以仅向前端传输,页面需展示字段,避免F12信息泄露;
DTO类实现Serializable接口的重要性
所谓序列化,简单一点理解,就是将对象转换成字节数组,反序列化是将字节数组恢复为对象。凡是要在网络上传输的对象、要写入文件的对象、要保存到数据库中的对象都要进行序列化。Java对象是无法直接保存到文件中,或是存入数据库中的。如果要保存到文件中,或是存入数据库中,就要将对象序列化,即转换为字节数组才能保存到文件中或是数据库中。文件或者数据库中的字节数组拿出来之后要转换为对象才能被我们识别,即反序列化。...
实体类为啥要序列化
我的理解:就像我们搬桌子,桌子太大了不能通过比较小的门,所以我们要把它拆了再运进去,这个拆桌子的过程就是序列化。rn而反序列化就是等我们需要用桌子的时候再把它窦起来,这个过程就是反序列化。rn        我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的
Java中POJO、VO、DTO、PO、Entity的区别
POJO(Plain Ordinary Java Object无规则简单Java对象)nn一个中间对象,可以转化为VO、DTO、POnn nnVO(View Object表示层对象)nn对应页面显示的数据对象,可以和表对应,也可以不对应。一般在Controller层使用nn nnDTO(Data Transfer Object数据传输对象)nn传递数据。如PO有100个属性,页面VO只显示10个,...
spring mvc + hibernate实现实体化类entity到数据传输类dto的自动转换
package com.wxj233.util;nnimport java.util.List;nn/**n * 完成数据持久化层到传输层自动赋值n * @version 0.0.1n * @since 2019/01/09n * @author wxj233n *n */npublic interface DataTransfer {nn /**n * 完成持久化层到传输层数据赋值,(反向赋...
Dubbo传输的对象必须序列化(Serializable)
如果生产者返回给消费者的对象中有未实现Serializable接口的,都会报出如下错误:rn最关键的一句rnSerialized class com.yykj.mall.dto.ProductListItemDTO must implement java.io.Serializablernrn但报错的时候是一大堆,还会说到尝试了三次远程调用,导致超时等,其实真正原因就是对象未序列化,只要让传输的所
实体类转换DTO的方式
背景:在对外传输数据展示过程中,为了避免model层直接对外暴露,我们会多加一个对应的DTO保理想要传输的数据即可,隐藏model层。nn应对: n1.第一种,如果是实体类字段类型都一样,大部分会采用bean拷贝的方式,BeanUtils.copyProperties(obj,obj),单个对象的转换还好,但是List对象就要循环来转换。nn2.第二种,要是遇到驼峰类型字段与下划线字段的对象进行转...
Dto转实体类 AutoMapper
AutoMapper工具的使用 Dto 与 实体类 的值相互转换
将entity类转换为DTO
BeanUtils.copyProperties(source, target);rnrnrn
JAVA进阶:VO(DTO)与PO(DAO)之间的转换
 rnPO即 Persistence Object  VO即 Value Objectrn VO和PO的主要区别在于:  VO是独立的Java Object。  PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。rn 实际上,这个VO被用作Data Transfer Objec...
谈谈序列化—实体bean一定要实现Serializable接口?
导读:最近在做项目的过程中,发现一个问题,就是我们最开始的时候,传递参数包括返回类型,都有map类型。但是由于map每次都要匹配key值,很麻烦。所以在之后就将参数传递和返回类型全都改成了实体bean,并且让每个bean都实现了Serializable接口。然后,在这里的时候,就有点疑惑。首先:为什么要进行序列化;其次:每个实体bean都必须实现serializabel接口吗?最后:我做一些项目的
java 中为什么实体类需要实现序列化
一、什么是Java对象序列化nn Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)就是目前使用比较火的分布式框架的时候,经常需要让我们的实体类实现Serializable接口,目的...
为什么实体类要实现serializable接口 序列化
最重要的两个原因是:  1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;  2、按值将对象从一个应用程序域发送至另一个应用程序域。  实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现
mvc模式中关于DTO层的简单使用
1、概念:DTO:Data Transfer Object,数据传输对象,起到数据封装与隔离的作用2、应用介绍:在实际项目中,DTO的分在两层传输,一层是service层向controller层,这一层的DTO封装service执行结果,给controller,简化业务数据,只提取部分业务相关字段或补充处理相关字段,不同业务可能有不同的此类dto,具有业务相关性;另外一层是controller层向w
对象序列化,DTO与领域对象
-------------------对象序列化----20110629-------------------- rn 对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。对象关...
bean、javabean、entity、dto、ejb、pojo都是些什么鬼
1、javaBeanrnjavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。更多的是一种规范,即包含一组set和get方法的java对象。javaBean可以使应用程序更加面向对象,可以把数据封装起来,把应用的业务逻辑和显示逻辑分离开,降低了开发的复杂程度
关于springMVC的Model中时不能添加自己定义的dto对象
在项目中遇到的问题:(前端老是访问不到数据、也不报错)  记录一下:
DTO笔记
我们为什么需要DTO(数据传输对象)nn表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域对象用于 数据传递?因为领域对象更注重领域,而DTO更注重数据。不仅如此,由于“富领域模型”的特点,这样 做会直接将领域对象的行为暴露给表现层。nn需要了解的是,数据传输对象DT...
DTO和POJO实体类之间值映射
package cn.test.util;nnimport java.lang.reflect.Method;nimport java.util.List;nnpublic class AutoMappern{n n public static void mapping(TSource source,TDestination destination)n {n Method[] srcMetho
为什么实体类要实现序列化?
简单的说就是每当客户端访问某个能开启会话功能的资源,web服务器就会创建一个HTTPSession对象,每个HTTPSession对象都会占用一定的内存,如果在同一个时间段内访问的用户太多,就会消耗大量的服务器内存,为了解决这个问题我们使用一种技术:session的持久化n什么是session持久化?nweb服务器会把暂时不活动的并且没有失效的HTTPSession对象转移到文件系统或数据库中
java架构之项目结构(entity / DTO / VO)
nn定义类的讲究nnnnnnnn定义类的讲究
Dto与Model之间的转换
1.开始做项目,发现实际的项目中传输层会有一个Dto类,作为参数传入对应的Service里面,刚开始很纳闷,数据库中有相应的Model类,干嘛还有多这一个Dto类。百度,问了问,发现,确实需要这一个Dto类作为中间的传输。这样做,我认为主要是方便,和数据的安全,不用每次把一个Model的实体对象传出,保证外部不需要了解Model的属性和参数名称。nnn2如何转换n刚开始我以为需要手动的
分层架构使用DTO,VO,PO
1.什么是DTO,VO,PO    DTO : 业务层之间数据传输用的    VO : 前端页面请求对象,以及页面返回对象 数据的封装    PO : 数据库实体对象2.MVC 架构中的使用     用户-->controller-->service -->dao-->数据库-->dao-->service-->controller-->视图    ...
java反射实现dto与entity互转,解决联合主键或嵌套entity方法
public class TransformUtils {nn /**n * 将dto和entity之间的属性互相转换n */n public static Object populate(Object src, Object target) {n Method[] srcMethods = src.getClass().getMethods();n M...
spring改写仓库的查询和一些dto数据的处理
今日工作内容:写仓库问题:1、在DAO和Service之间传递的是model,在service和controller之间传递的是dto。2、尽量采用hibernate的语法,真正的没办法的在用原生sql。3、封装dto的时候尽量在service,应为用hibernate可以查出一个对象。里面包含了需要的值,但是可能不是需要的那种格式,之前是用的原生sql写的。如下,先记录下,之后改成用查出dto之...
Java项目中 实体类(ENTITY,VO,DTO)理解
目录笔者想说一、ENTITY二、VO三、DTOn笔者想说n最近才算是真的开始了JavaEE的编程,遇到 DTO、VO 这两个概念的时候有点晕,不知道真正的作用,困扰几天后,决定好好查查 具体的意思nn一、ENTITYnnEntity(PO) 每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,...
论dto的必要性
以前刚开始工作的时候,一直纳闷展示数据为什么要用对象dto来展示,而不直接用对象,后来百度发现主要为了隐藏不需要展示的属性,用dto展示前端需要的数据,entity对应表.rn  刚刚敲代码的时候发现,rn当更新数据用了事务,本来我想更新的是user.getEmail()的数据,但是在执行更新方法userDao.saveAndFlush(updateUser)后,因为事务的存在,jpa是只有等整个
Spring MVC中 Json序列化对象实例的问题和两个办法
情况是这样的:rnHTTP请求中,将一个类的实例直接JSON成文本,返回给客户的端的办法。rn系统:ContOS ,IDE:intellij Spring:4.3.6 Json:1.9.13rn如果要将一个类的实例直接返回给HTTP请求的客户端,是没办法的。这样做的结果是500错误无法识别的类型。rn那么我们一般就是要序列化了。rn方法有很多我这里介绍两个我常用的:rn一、用JSON工具序列化rn
IT 接口响应:足迹第十六步数据实体的类封装与Json封装(如何区别类封装VO,DTO,DO,PO)
返回一个集合如何做:nnMapper:增(int)删(int)改(int)查(List)nnnnService:增(ResultStatus.FAILURE异常)删(ResultStatus.FAILURE)改(ResultStatus.FAILURE)查多(PageInfo<>(list))+查单(模型类)nnnnController:nn增(ResponseEntity(Resul...
简单的EntityFramework4.3+三层+DTO 简单Demo
简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、默认数据的初始化 4、实体类的增删改查,包括分页查询和多重条件查询 5、实体类与DTO的转换,Mapping配置 需要的DLL文件都在packages文件夹中
自己实现的Android中将任意实体类(Entity、vo、dto、Model)对象(object)转为Json字符串的一个类
自己实现的一个Android中将任意实体类对象转为Json的工具类。适用于Android开发。
何时使用Entity或DTO
JPA和Hibernate允许你在JPQL和Criteria查询中使用DTO和Entity作为映射。当我在我的在线培训或研讨会上讨论Hibernate性能时,我经常被问到,选择使用适当的映射是否是重要的?n答案是:是的!为你的用例选择正确的映射会对性能产生巨大影响。我只选择你需要的数据。很明显,选择不必要的信息不会为你带来任何性能优势。n1.DTO与Entity之间的主要区别nEntity和DTO...
序列化和反序列化中serialVersionUID的作用
1、基本概念n把对象转换为字节序列的过程称为对象的序列化n把字节序列恢复为对象的过程称为对象的反序列化。n2、主要用途:n对象的序列化主要有两种用途:n  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;n  2) 在网络上传送对象的字节序列。n /**n * MethodName: SerializeCustomer n * Description: 序列化Cu
hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
rn rn rn rnDTO-数据传输对象;pojo-最纯粹的java对象与数据库中表的字段一一对应。rn rn简单讲:DTO起到业务数据的传递作用,数据转换成JAVA对象。rn rn rn rn1.查询语句rn rnpublicvoid testSqlOneToMany(){    rn rn       String hql="select f.id, f.machinenum,f.types...
Java web引导篇(一):完全理解javabean、entity、VO、POJO、PO、DTO 、DO 和 BO、DAO
文章目录(1)Javabean(2)entity(3)VO、POJO、PO、DTO、DO(4)BO、DAOn(1)Javabeann   为什么先说javabean呢?因为最开始学java web的时候,很多人都是从JSP学起的,从而开始认识 这种特殊的类:只包含私有属性,和set、get方法的类。而这种类,就是本篇所讲的重点。nps:博主会尽量减少概念性的话语,多用白话文来解释,篇幅可能较长,但...
SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)...
rn        Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappingHandlerMapping和处理器适配器RequestMappingHandlerAdapter组合来代替Spring2.5 开始的处理器映射DefaultAnnotation...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么要学习产品经理 为什么要学习云计算