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.
Onlineeducation/src/main/java/com/entity/WodebijiEntity.java

141 lines
6.2 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.

// 声明当前类所属的包为com.entity
package com.entity;
// 导入MyBatis-Plus框架中用于标记数据库表主键的注解用于标识主键字段
import com.baomidou.mybatisplus.annotations.TableId;
// 导入MyBatis-Plus框架中用于标记数据库表名的注解用于指定实体类对应的表名
import com.baomidou.mybatisplus.annotations.TableName;
// 导入JSR-303验证框架中用于验证字符串非空排除空格后的注解当前类未使用保留导入以备扩展
import javax.validation.constraints.NotBlank;
// 导入JSR-303验证框架中用于验证集合、数组等非空的注解当前类未使用保留导入以备扩展
import javax.validation.constraints.NotEmpty;
// 导入JSR-303验证框架中用于验证对象非null的注解当前类未使用保留导入以备扩展
import javax.validation.constraints.NotNull;
// 导入Jackson库中用于忽略JSON序列化/反序列化时特定属性的注解(当前类未使用,保留导入以备扩展)
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
// 导入Java反射机制中处理方法调用异常的类用于构造函数的异常处理
import java.lang.reflect.InvocationTargetException;
// 导入Java中实现对象序列化的接口使当前类支持对象序列化便于网络传输或持久化
import java.io.Serializable;
// 导入Java中处理日期和时间的类用于日期字段的定义
import java.util.Date;
// 导入Java中处理列表集合的接口当前类未直接使用保留导入以备扩展
import java.util.List;
// 导入Spring框架中用于处理日期格式转换的注解用于前端与后端日期格式的统一转换
import org.springframework.format.annotation.DateTimeFormat;
// 导入Jackson库中用于格式化JSON日期输出的注解用于指定日期在JSON中的序列化格式
import com.fasterxml.jackson.annotation.JsonFormat;
// 导入Apache Commons BeanUtils库中用于Bean属性复制的工具类用于构造函数中对象属性的复制
import org.apache.commons.beanutils.BeanUtils;
// 导入MyBatis-Plus框架中用于标记数据库表字段的注解当前类未使用保留导入以备扩展
import com.baomidou.mybatisplus.annotations.TableField;
// 导入MyBatis-Plus框架中定义字段填充策略的枚举类当前类未使用保留导入以备扩展
import com.baomidou.mybatisplus.enums.FieldFill;
// 导入MyBatis-Plus框架中定义主键生成类型的枚举类当前类未使用保留导入以备扩展
import com.baomidou.mybatisplus.enums.IdType;
// 使用MyBatis-Plus注解指定当前类对应的数据库表名为wodebiji
@TableName("wodebiji")
// 定义泛型实体类WodebijiEntity实现Serializable接口以支持对象的序列化和反序列化
public class WodebijiEntity<T> implements Serializable {
// 定义序列化版本号,确保不同版本的序列化兼容性(建议与类结构变更时同步更新)
private static final long serialVersionUID = 1L;
// 无参构造函数,用于创建一个空的实体对象(框架反射创建对象时需要)
public WodebijiEntity() {
// 构造函数体为空
}
// 带参构造函数接收一个泛型对象t用于将t的属性复制到当前实体对象
public WodebijiEntity(T t) {
// 尝试使用BeanUtils工具类复制对象属性
try {
BeanUtils.copyProperties(this, t);
} catch (IllegalAccessException | InvocationTargetException e) {
// 捕获属性复制过程中的非法访问异常或方法调用异常
// 打印异常堆栈信息(开发阶段临时处理,生产环境可自定义异常处理逻辑)
e.printStackTrace();
}
}
// 标记该字段为主键,对应数据库表中的主键列(默认主键生成策略)
@TableId
// 定义Long类型的id字段用于存储数据库表的主键值
private Long id;
// 定义String类型的biaoti字段用于存储笔记的标题
private String biaoti;
// 定义String类型的neirong字段用于存储笔记的内容
private String neirong;
// 定义String类型的yonghuzhanghao字段用于存储用户账号关联用户信息
private String yonghuzhanghao;
// 使用Jackson注解指定日期在JSON中的格式时区GMT+8格式年-月-日 时:分:秒)
@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
// 使用Spring注解支持前端日期参数的自动格式化转换
@DateTimeFormat
// 定义Date类型的addtime字段用于存储笔记记录的添加时间
private Date addtime;
// 获取addtime字段值的方法返回笔记记录的添加时间
public Date getAddtime() {
// 返回添加时间属性值
return addtime;
}
// 设置addtime字段值的方法设置笔记记录的添加时间
public void setAddtime(Date addtime) {
// 将参数值赋给当前对象的addtime属性
this.addtime = addtime;
}
// 获取id字段值的方法返回主键ID
public Long getId() {
// 返回主键ID属性值
return id;
}
// 设置id字段值的方法设置主键ID通常由数据库自动生成代码中较少手动设置
public void setId(Long id) {
// 将参数值赋给当前对象的id属性
this.id = id;
}
// 设置biaoti字段值的方法设置笔记标题
public void setBiaoti(String biaoti) {
// 将参数值赋给当前对象的biaoti属性
this.biaoti = biaoti;
}
// 获取biaoti字段值的方法返回笔记标题
public String getBiaoti() {
// 返回笔记标题属性值
return biaoti;
}
// 设置neirong字段值的方法设置笔记内容
public void setNeirong(String neirong) {
// 将参数值赋给当前对象的neirong属性
this.neirong = neirong;
}
// 获取neirong字段值的方法返回笔记内容
public String getNeirong() {
// 返回笔记内容属性值
return neirong;
}
// 设置yonghuzhanghao字段值的方法设置用户账号
public void setYonghuzhanghao(String yonghuzhanghao) {
// 将参数值赋给当前对象的yonghuzhanghao属性
this.yonghuzhanghao = yonghuzhanghao;
}
// 获取yonghuzhanghao字段值的方法返回用户账号
public String getYonghuzhanghao() {
// 返回用户账号属性值
return yonghuzhanghao;
}
}