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.
exam/user/book/entity/UserBook.java

81 lines
2.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.yf.exam.modules.user.book.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 错题本实体类,对应数据库表 `el_user_book`,用于存储用户错题相关信息。
* 该类继承自 MyBatis-Plus 的 `Model` 类,可使用其提供的 ActiveRecord 功能。
* </p>
*
* @author 聪明笨狗
* @since 2020-05-27 17:56
*/
@Data
@TableName("el_user_book")
public class UserBook extends Model<UserBook> {
// 序列化版本号,确保序列化和反序列化过程中类版本的一致性
private static final long serialVersionUID = 1L;
/**
* 错题本记录的唯一标识 ID在插入数据时由系统自动分配。
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
private String id;
/**
* 关联的考试 ID表明该错题所属的考试。
*/
@TableField("exam_id")
private String examId;
/**
* 关联的用户 ID表明该错题所属的用户。
*/
@TableField("user_id")
private String userId;
/**
* 关联的题目 ID表明具体是哪道题目被做错。
*/
@TableField("qu_id")
private String quId;
/**
* 错题被加入错题本的时间,记录首次出错时间。
*/
@TableField("create_time")
private Date createTime;
/**
* 该错题最近一次出错的时间,反映错题的最新错误情况。
*/
@TableField("update_time")
private Date updateTime;
/**
* 该错题累计出错的次数,用于统计错题的出错频率。
*/
@TableField("wrong_count")
private Integer wrongCount;
/**
* 错题的题目标题,方便用户快速识别错题内容。
*/
private String title;
/**
* 错题在错题本中的排序序号,用于对错题进行排序展示。
*/
private Integer sort;
}