用户实体类User设计:
定义用户的各种属性,每个属性对应数据库表中的一个字段,用来存储和管理用户的基本信息。
主要内容:
- 主键ID:作为用户表的主键,自动递增,确保每个用户都有一个唯一标识。
- 用户账号:存储用户的登录账号,用于用户认证和身份验证。
- 用户真实名字:记录用户的实际姓名,用于个性化服务和身份识别。
- 用户密码:加密存储用户的登录密码,确保安全性。
- 用户年龄、用户性别、用户邮箱、用户电话:存储基本的个人信息,便于联系和个性化服务。
- 角色状态:区分用户角色,例如管理员和普通用户。
- 图片地址:存储用户的头像或其他相关图片的路径。
- 创建时间和更新时间:记录用户账号的创建和信息更新时间,有助于跟踪用户活动和管理信息更新。
完整代码:
package com.SmartMed_Connect.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("user")
public class User {
/**
* 主键ID
* 该字段是用户表的主键,并且是自动递增的。
*/
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 用户账号
* 该字段存储用户的账号名。
*/
private String userAccount;
/**
* 用户真实名字
* 该字段存储用户的真实姓名。
*/
private String userName;
/**
* 用户密码
* 该字段存储用户的登录密码。
*/
private String userPwd;
/**
* 用户年龄
* 该字段存储用户的年龄。
*/
private Integer userAge;
/**
* 用户性别
* 该字段存储用户的性别。
*/
private String userSex;
/**
* 用户邮箱
* 该字段存储用户的电子邮箱地址。
*/
private String userEmail;
/**
* 用户电话
* 该字段存储用户的电话号码。
*/
private String userTel;
/**
* 角色状态,1代表管理员,0普通用户
* 该字段存储用户的角色状态,用于区分管理员和普通用户。
*/
private Integer roleStatus;
/**
* 图片的地址
* 该字段存储用户的头像或其他图片的存储路径。
*/
private String imgPath;
/**
* 创建时间
* 该字段存储用户账号的创建时间戳。
*/
private Date createTime;
/**
* 更新时间
* 该字段存储用户信息的最后更新时间戳。
*/
private Date updateTime;
}