You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gym/JiaolianEntity.java

254 lines
7.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 包声明
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<T> 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") +
"}";
}
}