// 包声明 package com.entity; // 导入Java核心库 import java.io.Serializable; import java.lang.reflect.InvocationTargetException; // 导入校验相关注解 import javax.validation.constraints.*; // 导入Jackson注解 import com.fasterxml.jackson.annotation.JsonFormat; // 导入Apache工具类 import org.apache.commons.beanutils.BeanUtils; // 导入Spring框架注解 import org.springframework.format.annotation.DateTimeFormat; // 导入MyBatis Plus注解 import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import com.baomidou.mybatisplus.enums.FieldFill; // 导入自定义注解和工具类 import com.annotation.ColumnInfo; import com.utils.DateUtil; // 教练实体类(对应数据库表jiaolian) @TableName("jiaolian") public class JiaolianEntity implements Serializable { // 序列化版本UID private static final long serialVersionUID = 1L; // 无参构造方法 public JiaolianEntity() { } // 带泛型参数的构造方法(通过BeanUtils进行属性拷贝) public JiaolianEntity(T t) { try { BeanUtils.copyProperties(this, t); } catch (IllegalAccessException | InvocationTargetException e) { // 异常处理(打印堆栈跟踪) e.printStackTrace(); } } // 主键(自增) @TableId(type = IdType.AUTO) @ColumnInfo(comment = "主键", type = "int(11)") @TableField(value = "id") private Integer id; // 登录账户 @ColumnInfo(comment = "账户", type = "varchar(200)") @TableField(value = "username") private String username; // 登录密码 @ColumnInfo(comment = "密码", type = "varchar(200)") @TableField(value = "password") private String password; // 教练姓名 @ColumnInfo(comment = "教练名称", type = "varchar(200)") @TableField(value = "jiaolian_name") private String jiaolianName; // 教练联系电话 @ColumnInfo(comment = "教练手机号", type = "varchar(200)") @TableField(value = "jiaolian_phone") private String jiaolianPhone; // 教练头像存储路径 @ColumnInfo(comment = "教练头像", type = "varchar(200)") @TableField(value = "jiaolian_photo") private String jiaolianPhoto; // 性别(0=未知,1=男,2=女) @ColumnInfo(comment = "性别", type = "int(11)") @TableField(value = "sex_types") private Integer sexTypes; // 教练联系邮箱 @ColumnInfo(comment = "教练邮箱", type = "varchar(200)") @TableField(value = "jiaolian_email") private String jiaolianEmail; // 教练详细描述(长文本) @ColumnInfo(comment = "教练简介", type = "longtext") @TableField(value = "jiaolian_content") private String jiaolianContent; // 逻辑删除标记(0=正常,1=删除) @ColumnInfo(comment = "逻辑删除", type = "int(11)") @TableField(value = "data_delete") private Integer dataDelete; // 数据插入时间(自动填充) @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat @ColumnInfo(comment = "添加时间", type = "timestamp") @TableField(value = "insert_time", fill = FieldFill.INSERT) private Date insertTime; // 记录创建时间(自动填充) @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat @ColumnInfo(comment = "创建时间", type = "timestamp") @TableField(value = "create_time", fill = FieldFill.INSERT) private Date createTime; // 获取主键ID public Integer getId() { return id; } // 设置主键ID public void setId(Integer id) { this.id = id; } // 获取登录账户 public String getUsername() { return username; } // 设置登录账户 public void setUsername(String username) { this.username = username; } // 获取登录密码 public String getPassword() { return password; } // 设置登录密码 public void setPassword(String password) { this.password = password; } // 获取教练姓名 public String getJiaolianName() { return jiaolianName; } // 设置教练姓名 public void setJiaolianName(String jiaolianName) { this.jiaolianName = jiaolianName; } // 获取联系电话 public String getJiaolianPhone() { return jiaolianPhone; } // 设置联系电话 public void setJiaolianPhone(String jiaolianPhone) { this.jiaolianPhone = jiaolianPhone; } // 获取头像路径 public String getJiaolianPhoto() { return jiaolianPhoto; } // 设置头像路径 public void setJiaolianPhoto(String jiaolianPhoto) { this.jiaolianPhoto = jiaolianPhoto; } // 获取性别类型 public Integer getSexTypes() { return sexTypes; } // 设置性别类型 public void setSexTypes(Integer sexTypes) { this.sexTypes = sexTypes; } // 获取联系邮箱 public String getJiaolianEmail() { return jiaolianEmail; } // 设置联系邮箱 public void setJiaolianEmail(String jiaolianEmail) { this.jiaolianEmail = jiaolianEmail; } // 获取教练简介 public String getJiaolianContent() { return jiaolianContent; } // 设置教练简介 public void setJiaolianContent(String jiaolianContent) { this.jiaolianContent = jiaolianContent; } // 获取逻辑删除状态 public Integer getDataDelete() { return dataDelete; } // 设置逻辑删除状态 public void setDataDelete(Integer dataDelete) { this.dataDelete = dataDelete; } // 获取数据插入时间 public Date getInsertTime() { return insertTime; } // 设置数据插入时间 public void setInsertTime(Date insertTime) { this.insertTime = insertTime; } // 获取记录创建时间 public Date getCreateTime() { return createTime; } // 设置记录创建时间 public void setCreateTime(Date createTime) { this.createTime = createTime; } // 重写toString方法(返回对象字符串表示) @Override public String toString() { return "Jiaolian{" + ", id=" + id + ", username=" + username + ", password=" + password + ", jiaolianName=" + jiaolianName + ", jiaolianPhone=" + jiaolianPhone + ", jiaolianPhoto=" + jiaolianPhoto + ", sexTypes=" + sexTypes + ", jiaolianEmail=" + jiaolianEmail + ", jiaolianContent=" + jiaolianContent + ", dataDelete=" + dataDelete + ", insertTime=" + DateUtil.convertString(insertTime, "yyyy-MM-dd") + ", createTime=" + DateUtil.convertString(createTime, "yyyy-MM-dd") + "}"; } }