User
User 类文档
User 类定义了用户实体的结构,包含了用户的基本信息,如用户ID、用户名、密码、昵称、电子邮件地址、用户图像地址以及创建和更新时间。
类注解
@Data:Lombok库的注解,用于自动生成getter和setter方法,以及toString、equals和hashCode方法。@JsonIgnore:Jackson库的注解,用于在对象序列化为JSON时忽略password属性,增加数据的安全性。
字段验证注解
@NotNull:用于验证id字段,确保id不为null。@NotEmpty:用于验证nickname和email字段,确保这些字段不为空。@Pattern(regexp = "^\\S{1,16}$"):用于验证nickname字段,确保昵称为1到16个非空白字符。@Email:用于验证email字段,确保电子邮件地址的格式正确。
属性说明
id:用户的唯一标识符,类型为Integer。username:用户的用户名,类型为String。password:用户的密码,类型为String。在JSON序列化时会被忽略。nickname:用户的昵称,类型为String。必须为1到16个非空白字符。email:用户的电子邮件地址,类型为String。必须符合电子邮件的格式。userPic:用户的图像地址,类型为String。createTime:用户创建的时间,类型为LocalDateTime。updateTime:用户最后更新的时间,类型为LocalDateTime。
使用场景
User 类主要用于管理和展示用户的基本信息。例如,在用户注册、登录、个人信息展示和编辑等功能中使用。
示例
Last updated