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