|
|
|
|
@ -8,7 +8,8 @@ import java.io.Serializable;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <p>
|
|
|
|
|
*
|
|
|
|
|
* 该类名为ExamRepo,实现了Serializable接口,这使得该类的对象能够被序列化,便于在如对象持久化存储(例如保存到文件或者数据库备份等场景)以及网络传输(比如在分布式系统不同节点间传递该对象)等操作中使用,确保数据可以完整且有效地进行流转和保存。
|
|
|
|
|
* 它对应数据库中的“t_exam_repo”表,主要用于封装考试与题库之间关联关系的相关信息,通过这个类可以清晰地体现出哪一场考试关联了哪一个题库,是考试系统中关联考试资源与题库数据的重要映射实体。
|
|
|
|
|
* </p>
|
|
|
|
|
*
|
|
|
|
|
* @author WeiJin
|
|
|
|
|
@ -18,51 +19,98 @@ import java.io.Serializable;
|
|
|
|
|
public class ExamRepo implements Serializable {
|
|
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
// 定义序列化版本号,用于在对象序列化和反序列化过程中保证版本兼容性,这里初始化为1L。
|
|
|
|
|
|
|
|
|
|
// 以下是类中定义的各个成员变量,分别对应数据库表“t_exam_repo”中的不同字段,用于存储考试与题库关联关系的关键信息,下面将逐个进行注释说明。
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* id 考试与题库
|
|
|
|
|
* 此属性作为该考试与题库关联关系记录的唯一标识符,对应数据库表“t_exam_repo”中的“id”字段,其类型为Integer。
|
|
|
|
|
* 通过MyBatis Plus的@TableId注解进行标识,并指定了主键生成策略为自增长(IdType.AUTO),这样在向数据库插入新的关联记录时,该字段的值会由数据库自动按照既定规则生成,无需手动赋值,保证每条关联记录都有一个唯一的编号,方便后续对这些记录进行查找、操作等业务处理。
|
|
|
|
|
*/
|
|
|
|
|
@TableId(value = "id", type = IdType.AUTO)
|
|
|
|
|
private Integer id;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 考试id 唯一
|
|
|
|
|
* 用于存储关联的考试的唯一标识符,类型为Integer,通过这个字段可以明确是哪一场考试与题库产生了关联关系,
|
|
|
|
|
* 它会和存储考试信息的表(例如前面提到的“t_exam”表)中的考试ID进行关联,便于在业务逻辑中查询特定考试所使用的题库、根据考试来管理对应的题库资源等操作。
|
|
|
|
|
*/
|
|
|
|
|
private Integer examId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 题库id 唯一
|
|
|
|
|
* 用来存放与之关联的题库的唯一标识符,类型为Integer,借助这个字段能够确定是哪个题库为特定的考试提供试题资源,
|
|
|
|
|
* 会和存储题库信息的表(具体表名根据实际业务而定)中的题库ID相互关联,在诸如按题库统计被使用情况、根据考试需求从对应题库抽取试题等业务场景中起到关键作用。
|
|
|
|
|
*/
|
|
|
|
|
private Integer repoId;
|
|
|
|
|
|
|
|
|
|
// 以下是各个成员变量对应的Getter和Setter方法,用于获取和设置对象的属性值,方便在其他类中对ExamRepo对象的属性进行访问和修改,下面分别进行注释。
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试与题库关联关系记录的唯一ID,外部代码通过调用该方法能够拿到当前ExamRepo对象对应的ID值,
|
|
|
|
|
* 可用于在业务逻辑中识别、查找或操作这条具体的关联记录,返回值为Integer类型。
|
|
|
|
|
* @return 返回关联记录的ID值。
|
|
|
|
|
*/
|
|
|
|
|
public Integer getId() {
|
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置考试与题库关联关系记录的唯一ID,不过一般主键ID有数据库层面的自增长等生成规则,
|
|
|
|
|
* 所以在常规业务操作中较少直接使用该方法手动修改主键值,但在一些特殊的数据初始化、迁移等场景下可能会用到,参数“id”为要设置的关联记录的ID整数值。
|
|
|
|
|
* @param id 要设置的关联记录的ID整数值。
|
|
|
|
|
*/
|
|
|
|
|
public void setId(Integer id) {
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取关联的考试的ID,外部代码调用该方法可以获取当前ExamRepo对象对应的考试ID值,
|
|
|
|
|
* 用于在业务逻辑中查找与该题库相关的考试信息、判断题库被哪些考试使用等操作,返回值为Integer类型。
|
|
|
|
|
* @return 返回关联的考试的ID值。
|
|
|
|
|
*/
|
|
|
|
|
public Integer getExamId() {
|
|
|
|
|
return examId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置关联的考试的ID,当存在考试信息变更(如考试ID更新或者重新关联不同考试等情况)时,
|
|
|
|
|
* 可以通过调用该方法来更新当前ExamRepo对象中的考试ID值,参数“examId”为要设置的考试的ID整数值。
|
|
|
|
|
* @param examId 要设置的考试的ID整数值。
|
|
|
|
|
*/
|
|
|
|
|
public void setExamId(Integer examId) {
|
|
|
|
|
this.examId = examId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取关联的题库的ID,外部代码调用该方法可以获取当前ExamRepo对象对应的题库ID值,
|
|
|
|
|
* 在业务逻辑中可用于查询该考试涉及的题库信息、按题库进行相关统计等操作,返回值为Integer类型。
|
|
|
|
|
* @return 返回关联的题库的ID值。
|
|
|
|
|
*/
|
|
|
|
|
public Integer getRepoId() {
|
|
|
|
|
return repoId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置关联的题库的ID,例如题库信息调整导致题库ID变化或者重新关联不同题库时,
|
|
|
|
|
* 可以通过调用该方法来更新当前ExamRepo对象中的题库ID值,参数“repoId”为要设置的题库的ID整数值。
|
|
|
|
|
*/
|
|
|
|
|
public void setRepoId(Integer repoId) {
|
|
|
|
|
this.repoId = repoId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 重写了Object类的toString方法,用于将ExamRepo对象转换为一个包含各属性值的字符串表示形式,
|
|
|
|
|
* 按照“ExamRepo{属性名=属性值,...}”的格式进行输出,方便在调试程序、打印日志以及展示对象信息等场景下直观地查看考试与题库关系对象各个属性具体的值,返回值为字符串类型。
|
|
|
|
|
* @return 返回表示ExamRepo对象各属性值的字符串。
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String toString() {
|
|
|
|
|
return "ExamRepo{" +
|
|
|
|
|
"id=" + id +
|
|
|
|
|
", examId=" + examId +
|
|
|
|
|
", repoId=" + repoId +
|
|
|
|
|
"}";
|
|
|
|
|
"id=" + id +
|
|
|
|
|
", examId=" + examId +
|
|
|
|
|
", repoId=" + repoId +
|
|
|
|
|
"}";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|