From 97b6cd9b4e92bbf41e6662c228448772117d257f Mon Sep 17 00:00:00 2001 From: cp <2474209645@qq.com> Date: Mon, 28 Apr 2025 21:20:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/entity/YishengEntity.java | 390 +++++++++++--------- 1 file changed, 218 insertions(+), 172 deletions(-) diff --git a/src/main/java/com/entity/YishengEntity.java b/src/main/java/com/entity/YishengEntity.java index aabc27f..3f81dc6 100644 --- a/src/main/java/com/entity/YishengEntity.java +++ b/src/main/java/com/entity/YishengEntity.java @@ -21,397 +21,443 @@ import com.baomidou.mybatisplus.enums.FieldFill; import com.baomidou.mybatisplus.enums.IdType; /** - * 医生 + * 医生实体类,用于映射数据库中的医生信息表 + * 实现了 Serializable 接口,方便对象的序列化和反序列化 * - * @author - * @email + * @author 此处应填写作者姓名 + * @email 此处应填写作者邮箱 */ -@TableName("yisheng") +@TableName("yisheng") // 表明该实体类对应数据库中的表名为 "yisheng" public class YishengEntity implements Serializable { + // 序列化版本号,用于保证序列化和反序列化过程中对象版本的一致性 private static final long serialVersionUID = 1L; + /** + * 无参构造函数 + * 用于创建一个空的 YishengEntity 对象 + */ + public YishengEntity() { - public YishengEntity() { - - } - - public YishengEntity(T t) { - try { - BeanUtils.copyProperties(this, t); - } catch (IllegalAccessException | InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } + } + /** + * 带参构造函数 + * 接收一个泛型对象 t,将其属性复制到当前 YishengEntity 对象中 + * + * @param t 泛型对象,其属性将被复制到当前对象 + */ + public YishengEntity(T t) { + try { + // 使用 BeanUtils 工具类将对象 t 的属性复制到当前对象 + BeanUtils.copyProperties(this, t); + } catch (IllegalAccessException | InvocationTargetException e) { + // 若复制属性过程中出现异常,打印异常堆栈信息 + e.printStackTrace(); + } + } /** * 主键 + * 数据库表中的唯一标识字段 */ - @TableId(type = IdType.AUTO) - @TableField(value = "id") - + @TableId(type = IdType.AUTO) // 表示该字段为主键,且采用自增方式生成 + @TableField(value = "id") // 表明该属性对应数据库表中的字段名为 "id" private Integer id; - /** * 医生工号 + * 用于唯一标识医生的编号 */ - @TableField(value = "yisheng_uuid_number") - + @TableField(value = "yisheng_uuid_number") // 表明该属性对应数据库表中的字段名为 "yisheng_uuid_number" private String yishengUuidNumber; - /** * 账户 + * 医生登录系统使用的账户名 */ - @TableField(value = "username") - + @TableField(value = "username") // 表明该属性对应数据库表中的字段名为 "username" private String username; - /** * 密码 + * 医生登录系统使用的密码 */ - @TableField(value = "password") - + @TableField(value = "password") // 表明该属性对应数据库表中的字段名为 "password" private String password; - /** * 医生名称 + * 医生的真实姓名 */ - @TableField(value = "yisheng_name") - + @TableField(value = "yisheng_name") // 表明该属性对应数据库表中的字段名为 "yisheng_name" private String yishengName; - /** * 科室 + * 医生所属的科室,用整数表示科室编号 */ - @TableField(value = "yisheng_types") - + @TableField(value = "yisheng_types") // 表明该属性对应数据库表中的字段名为 "yisheng_types" private Integer yishengTypes; - /** * 职位 + * 医生的职位,用整数表示职位编号 */ - @TableField(value = "zhiwei_types") - + @TableField(value = "zhiwei_types") // 表明该属性对应数据库表中的字段名为 "zhiwei_types" private Integer zhiweiTypes; - /** * 职称 + * 医生的职称信息 */ - @TableField(value = "yisheng_zhichneg") - + @TableField(value = "yisheng_zhichneg") // 表明该属性对应数据库表中的字段名为 "yisheng_zhichneg" private String yishengZhichneg; - /** * 医生头像 + * 医生头像的存储路径或链接 */ - @TableField(value = "yisheng_photo") - + @TableField(value = "yisheng_photo") // 表明该属性对应数据库表中的字段名为 "yisheng_photo" private String yishengPhoto; - /** * 联系方式 + * 医生的联系电话号码 */ - @TableField(value = "yisheng_phone") - + @TableField(value = "yisheng_phone") // 表明该属性对应数据库表中的字段名为 "yisheng_phone" private String yishengPhone; - /** * 挂号须知 + * 关于该医生挂号的相关注意事项 */ - @TableField(value = "yisheng_guahao") - + @TableField(value = "yisheng_guahao") // 表明该属性对应数据库表中的字段名为 "yisheng_guahao" private String yishengGuahao; - /** * 邮箱 + * 医生的电子邮箱地址 */ - @TableField(value = "yisheng_email") - + @TableField(value = "yisheng_email") // 表明该属性对应数据库表中的字段名为 "yisheng_email" private String yishengEmail; - /** * 挂号价格 + * 患者挂该医生号所需支付的费用 */ - @TableField(value = "yisheng_new_money") - + @TableField(value = "yisheng_new_money") // 表明该属性对应数据库表中的字段名为 "yisheng_new_money" private Double yishengNewMoney; - /** * 履历介绍 + * 医生的工作履历、专业技能等相关介绍信息 */ - @TableField(value = "yisheng_content") - + @TableField(value = "yisheng_content") // 表明该属性对应数据库表中的字段名为 "yisheng_content" private String yishengContent; - /** * 创建时间 + * 该医生信息在数据库中创建的时间 */ - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") - @DateTimeFormat - @TableField(value = "create_time",fill = FieldFill.INSERT) - + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") // 用于将日期格式化为指定格式,方便前端展示 + @DateTimeFormat // 用于将前端传递的日期字符串解析为 Date 类型 + @TableField(value = "create_time",fill = FieldFill.INSERT) // 表明该属性对应数据库表中的字段名为 "create_time",且在插入数据时自动填充 private Date createTime; - /** - * 设置:主键 - */ + * 获取主键 + * + * @return 主键的值 + */ public Integer getId() { return id; } - /** - * 获取:主键 - */ - + * 设置主键 + * + * @param id 要设置的主键值 + */ public void setId(Integer id) { this.id = id; } + /** - * 设置:医生工号 - */ + * 获取医生工号 + * + * @return 医生工号的值 + */ public String getYishengUuidNumber() { return yishengUuidNumber; } - /** - * 获取:医生工号 - */ - + * 设置医生工号 + * + * @param yishengUuidNumber 要设置的医生工号值 + */ public void setYishengUuidNumber(String yishengUuidNumber) { this.yishengUuidNumber = yishengUuidNumber; } + /** - * 设置:账户 - */ + * 获取账户 + * + * @return 账户的值 + */ public String getUsername() { return username; } - /** - * 获取:账户 - */ - + * 设置账户 + * + * @param username 要设置的账户值 + */ public void setUsername(String username) { this.username = username; } + /** - * 设置:密码 - */ + * 获取密码 + * + * @return 密码的值 + */ public String getPassword() { return password; } - /** - * 获取:密码 - */ - + * 设置密码 + * + * @param password 要设置的密码值 + */ public void setPassword(String password) { this.password = password; } + /** - * 设置:医生名称 - */ + * 获取医生名称 + * + * @return 医生名称的值 + */ public String getYishengName() { return yishengName; } - /** - * 获取:医生名称 - */ - + * 设置医生名称 + * + * @param yishengName 要设置的医生名称值 + */ public void setYishengName(String yishengName) { this.yishengName = yishengName; } + /** - * 设置:科室 - */ + * 获取科室 + * + * @return 科室的值 + */ public Integer getYishengTypes() { return yishengTypes; } - /** - * 获取:科室 - */ - + * 设置科室 + * + * @param yishengTypes 要设置的科室值 + */ public void setYishengTypes(Integer yishengTypes) { this.yishengTypes = yishengTypes; } + /** - * 设置:职位 - */ + * 获取职位 + * + * @return 职位的值 + */ public Integer getZhiweiTypes() { return zhiweiTypes; } - /** - * 获取:职位 - */ - + * 设置职位 + * + * @param zhiweiTypes 要设置的职位值 + */ public void setZhiweiTypes(Integer zhiweiTypes) { this.zhiweiTypes = zhiweiTypes; } + /** - * 设置:职称 - */ + * 获取职称 + * + * @return 职称的值 + */ public String getYishengZhichneg() { return yishengZhichneg; } - /** - * 获取:职称 - */ - + * 设置职称 + * + * @param yishengZhichneg 要设置的职称值 + */ public void setYishengZhichneg(String yishengZhichneg) { this.yishengZhichneg = yishengZhichneg; } + /** - * 设置:医生头像 - */ + * 获取医生头像 + * + * @return 医生头像的值 + */ public String getYishengPhoto() { return yishengPhoto; } - /** - * 获取:医生头像 - */ - + * 设置医生头像 + * + * @param yishengPhoto 要设置的医生头像值 + */ public void setYishengPhoto(String yishengPhoto) { this.yishengPhoto = yishengPhoto; } + /** - * 设置:联系方式 - */ + * 获取联系方式 + * + * @return 联系方式的值 + */ public String getYishengPhone() { return yishengPhone; } - /** - * 获取:联系方式 - */ - + * 设置联系方式 + * + * @param yishengPhone 要设置的联系方式值 + */ public void setYishengPhone(String yishengPhone) { this.yishengPhone = yishengPhone; } + /** - * 设置:挂号须知 - */ + * 获取挂号须知 + * + * @return 挂号须知的值 + */ public String getYishengGuahao() { return yishengGuahao; } - /** - * 获取:挂号须知 - */ - + * 设置挂号须知 + * + * @param yishengGuahao 要设置的挂号须知值 + */ public void setYishengGuahao(String yishengGuahao) { this.yishengGuahao = yishengGuahao; } + /** - * 设置:邮箱 - */ + * 获取邮箱 + * + * @return 邮箱的值 + */ public String getYishengEmail() { return yishengEmail; } - /** - * 获取:邮箱 - */ - + * 设置邮箱 + * + * @param yishengEmail 要设置的邮箱值 + */ public void setYishengEmail(String yishengEmail) { this.yishengEmail = yishengEmail; } + /** - * 设置:挂号价格 - */ + * 获取挂号价格 + * + * @return 挂号价格的值 + */ public Double getYishengNewMoney() { return yishengNewMoney; } - /** - * 获取:挂号价格 - */ - + * 设置挂号价格 + * + * @param yishengNewMoney 要设置的挂号价格值 + */ public void setYishengNewMoney(Double yishengNewMoney) { this.yishengNewMoney = yishengNewMoney; } + /** - * 设置:履历介绍 - */ + * 获取履历介绍 + * + * @return 履历介绍的值 + */ public String getYishengContent() { return yishengContent; } - /** - * 获取:履历介绍 - */ - + * 设置履历介绍 + * + * @param yishengContent 要设置的履历介绍值 + */ public void setYishengContent(String yishengContent) { this.yishengContent = yishengContent; } + /** - * 设置:创建时间 - */ + * 获取创建时间 + * + * @return 创建时间的值 + */ public Date getCreateTime() { return createTime; } - /** - * 获取:创建时间 - */ - + * 设置创建时间 + * + * @param createTime 要设置的创建时间值 + */ public void setCreateTime(Date createTime) { this.createTime = createTime; } + /** + * 重写 toString 方法 + * 用于将对象的属性以字符串形式输出,方便调试和日志记录 + * + * @return 包含对象属性信息的字符串 + */ @Override public String toString() { return "Yisheng{" + - "id=" + id + - ", yishengUuidNumber=" + yishengUuidNumber + - ", username=" + username + - ", password=" + password + - ", yishengName=" + yishengName + - ", yishengTypes=" + yishengTypes + - ", zhiweiTypes=" + zhiweiTypes + - ", yishengZhichneg=" + yishengZhichneg + - ", yishengPhoto=" + yishengPhoto + - ", yishengPhone=" + yishengPhone + - ", yishengGuahao=" + yishengGuahao + - ", yishengEmail=" + yishengEmail + - ", yishengNewMoney=" + yishengNewMoney + - ", yishengContent=" + yishengContent + - ", createTime=" + createTime + - "}"; - } -} + "id=" + id + + ", yishengUuidNumber=" + yishengUuidNumber + + ", username=" + username + + ", password=" + password + + ", yishengName=" + yishengName + + ", yishengTypes=" + yishengTypes + + ", zhiweiTypes=" + zhiweiTypes + + ", yishengZhichneg=" + yishengZhichneg + + ", yishengPhoto=" + yishengPhoto + + ", yishengPhone=" + yishengPhone + + ", yishengGuahao=" + yishengGuahao + + ", yishengEmail=" + yishengEmail + + ", yishengNewMoney=" + yishengNewMoney + + ", yishengContent=" + yishengContent + + ", createTime=" + createTime + + "}"; + } +} \ No newline at end of file