对象的序列化

43 阅读1分钟

1.什么是序列化和反序列化
简单来说,就是将Java对象转换成二进制流进行传输,反序列化则是将二进制数据流转换成java对象信息的过程.
2.如何实现序列化
只需让实体类去实现Serializable接口即可

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "users",autoResultMap = true)
@ApiModel
public class User implements Serializable {
    @TableField(value = "username")
    @ApiModelProperty(value = "学号")
    private String userName;
    @TableId(value="age")
    @ApiModelProperty(value = "用户年龄")
    private Integer age;

被static修饰的属性不能被序列化
3.序列化方式
jdk默认序列化
在这里插入图片描述

存储形式是16进制的字符
JacksonJsonRedisSerializer序列化
在这里插入图片描述