前置内容
1.序列化
今天在看ArrayList源码的时候看到了这个,我之前应该是看过的,但是忘记了。现在在总结一下。
transient
用在类的属性上,不能修饰其他的。
作用:在序列化的时候transient修饰的属性不能被序列化
用途
在一些特殊字段的时候不需要其进行返回,如密码,银行卡号等。这时候我们就可以使用transient关键词对其进行修饰。
使用
@Data
public class SysUser {
transient private String password;
private String username;
private String phone;
}
结果没有password,这样可以保证了安全也可以节省传递的字节
补充
这个的用途很少,因为其从数据库也是查不出来的,如果该字段新增了transient属性,那么使用mp的select是没有这个字段的。不知道写的sql有没有。
感觉只适用于做类中的过渡属性。