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.
j2ee/ForumEntity.java

217 lines
4.1 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;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.lang.reflect.InvocationTargetException;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.poi.ss.formula.functions.T;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.enums.FieldFill;
import com.baomidou.mybatisplus.enums.IdType;
/**
* 论坛表
* 数据库通用操作实体类(普通增删改查)
* @author
* @email
* @date 2023-02-21 09:46:06
*/
@TableName("forum")
public class ForumEntity<T> implements Serializable {
private static final long serialVersionUID = 1L;
public ForumEntity() {
}
// 接收ForumEntity对象的构造函数
public ForumEntity(T t) {
try {
// 复制属性,将传入对象的属性复制到当前对象
BeanUtils.copyProperties(this, t);
} catch (IllegalAccessException | InvocationTargetException e) {
// 异常处理,打印堆栈信息
e.printStackTrace();
}
/**
* 主键id
*/
@TableId
private Long id;
/**
* 帖子标题
*/
private String title;
/**
* 帖子内容
*/
private String content;
/**
* 父节点id
*/
private Long parentid;
/**
* 用户id
*/
private Long userid;
/**
* 用户名
*/
private String username;
/**
* 头像
*/
private String avatarurl;
/**
* 状态
*/
private String isdone;
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
@DateTimeFormat
private Date addtime;
public Date getAddtime() {
return addtime;// 返回添加时间
}
public void setAddtime(Date addtime) {
this.addtime = addtime;// 设置添加时间
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;// 设置帖子ID
}
/**
* 存放子帖子的列表
*/
@TableField(exist = false) // 该字段不在数据库表中存在
private List<ForumEntity> childs;
public List<ForumEntity> getChilds() {
return childs;
}
public void setChilds(List<ForumEntity> childs) {
this.childs = childs;// 设置子帖子
}
/**
* 设置:帖子标题
*/
public void setTitle(String title) {
this.title = title;
}
/**
* 获取:帖子标题
*/
public String getTitle() {
return title;
}
/**
* 设置:帖子内容
*/
public void setContent(String content) {
this.content = content;
}
/**
* 获取:帖子内容
*/
public String getContent() {
return content;
}
/**
* 设置父节点id
*/
public void setParentid(Long parentid) {
this.parentid = parentid;
}
/**
* 获取父节点id
*/
public Long getParentid() {
return parentid;
}
/**
* 设置用户id
*/
public void setUserid(Long userid) {
this.userid = userid;
}
/**
* 获取用户id
*/
public Long getUserid() {
return userid;
}
/**
* 设置:用户名
*/
public void setUsername(String username) {
this.username = username;
}
/**
* 获取:用户名
*/
public String getUsername() {
return username;
}
/**
* 设置:头像
*/
public void setAvatarurl(String avatarurl) {
this.avatarurl = avatarurl;
}
/**
* 获取:头像
*/
public String getAvatarurl() {
return avatarurl;
}
/**
* 设置:状态
*/
public void setIsdone(String isdone) {
this.isdone = isdone;
}
/**
* 获取:状态
*/
public String getIsdone() {
return isdone;
}
}