|
|
// 声明当前类所属的包为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;
|
|
|
}
|
|
|
} |