|
|
@ -6,91 +6,143 @@ import com.baomidou.mybatisplus.activerecord.Model;
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableId;
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableId;
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableName;
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableName;
|
|
|
|
|
|
|
|
|
|
|
|
@TableName(value="tiku_book")
|
|
|
|
// 这个类(BookEntity)定义了与数据库中名为“tiku_book”表对应的实体对象,从命名来看,它可能是用于表示书籍相关信息的数据实体类。
|
|
|
|
public class BookEntity extends Model<BookEntity>{
|
|
|
|
// 该类继承自MyBatis Plus的Model<BookEntity>类,继承Model类可以方便地使用MyBatis Plus提供的一些便捷的数据库操作方法,比如CRUD操作等,
|
|
|
|
|
|
|
|
// 同时还实现了Serializable接口,使得该类的对象能够在诸如网络传输、持久化存储等场景下进行序列化和反序列化操作,保证对象状态可以被正确保存和恢复。
|
|
|
|
|
|
|
|
@TableName(value = "tiku_book")
|
|
|
|
|
|
|
|
public class BookEntity extends Model<BookEntity> {
|
|
|
|
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 使用@TableId注解标记这个字段,表明它是数据库表(“tiku_book”表)中的主键字段,在这里字段名为“uid”,
|
|
|
|
|
|
|
|
// 具体的主键生成策略等相关设置(如果有的话)通常会根据MyBatis Plus的默认配置或者项目中额外的配置来确定,
|
|
|
|
|
|
|
|
// 通过对应的getter和setter方法来操作这个属性的值,外部代码可以获取或设置书籍的唯一标识符(uid)。
|
|
|
|
@TableId
|
|
|
|
@TableId
|
|
|
|
private String uid;
|
|
|
|
private String uid;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储学科的唯一标识符,通过这个字段可以关联到对应的学科信息,其值由外部设置并获取,使用对应的getter和setter方法进行操作,
|
|
|
|
|
|
|
|
// 方便在业务逻辑中确定书籍所属的学科分类等情况。
|
|
|
|
private String subjectId;
|
|
|
|
private String subjectId;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储课程的唯一标识符,类似学科标识符的作用,可用于关联到具体的课程信息,外部代码可以通过getter和setter方法对其值进行操作,
|
|
|
|
|
|
|
|
// 帮助在业务中明确书籍与具体课程之间的关联关系。
|
|
|
|
private String courseId;
|
|
|
|
private String courseId;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储书籍的名称,通过getter和setter方法(getName和setName),外部代码能够获取或更新书籍的名称信息,便于在业务中展示、查找等操作时使用。
|
|
|
|
private String name;
|
|
|
|
private String name;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储书籍的出版社信息,外部代码可利用相应的getter和setter方法获取或修改该属性值,在涉及书籍来源、版权等业务场景下会用到这个信息。
|
|
|
|
private String publishingHouse;
|
|
|
|
private String publishingHouse;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储书籍中包含的题目数量相关信息,可能是一个数字字符串形式(具体取决于业务存储格式),通过对应的getter和setter方法进行操作,
|
|
|
|
|
|
|
|
// 在统计、查询等业务操作中可以依据这个属性了解书籍的题目规模情况。
|
|
|
|
private String questionNum;
|
|
|
|
private String questionNum;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储书籍中所涵盖的知识点数量相关信息,同样通过getter和setter方法来操作其值,方便在业务逻辑中对书籍涵盖的知识点情况进行把握和处理。
|
|
|
|
private String pointNum;
|
|
|
|
private String pointNum;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储书籍的排序序号相关信息,可能用于在展示、排序等场景下确定书籍的顺序,通过对应的getter和setter方法进行操作,
|
|
|
|
|
|
|
|
// 外部代码可以获取或修改这个序号值来调整书籍的排列顺序等情况。
|
|
|
|
private Integer orders;
|
|
|
|
private Integer orders;
|
|
|
|
|
|
|
|
|
|
|
|
public String getUid() {
|
|
|
|
// getName方法是遵循JavaBean规范的getter方法,用于获取书籍名称属性(name)的值,外部代码可以调用这个方法获取当前BookEntity对象所代表书籍的名称。
|
|
|
|
return uid;
|
|
|
|
public String getName() {
|
|
|
|
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void setUid(String uid) {
|
|
|
|
// setName方法是遵循JavaBean规范的setter方法,用于设置书籍名称属性的值,外部代码可以传入一个字符串参数来更新当前BookEntity对象所代表书籍的名称。
|
|
|
|
this.uid = uid;
|
|
|
|
public void setName(String name) {
|
|
|
|
|
|
|
|
this.name = name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getSubjectId方法用于获取学科标识符(subjectId)属性的值,供外部代码获取书籍所属的学科相关信息,便于进行关联查询、分类统计等操作。
|
|
|
|
public String getSubjectId() {
|
|
|
|
public String getSubjectId() {
|
|
|
|
return subjectId;
|
|
|
|
return subjectId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setSubjectId方法用于设置学科标识符属性的值,外部代码可以传入一个字符串参数来更新书籍所属的学科信息,在业务逻辑中调整书籍的学科分类归属等情况时会用到。
|
|
|
|
public void setSubjectId(String subjectId) {
|
|
|
|
public void setSubjectId(String subjectId) {
|
|
|
|
this.subjectId = subjectId;
|
|
|
|
this.subjectId = subjectId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getCourseId方法用于获取课程标识符(courseId)属性的值,方便外部代码知晓书籍与具体课程的关联情况,在课程相关的业务操作中起到关联作用。
|
|
|
|
public String getCourseId() {
|
|
|
|
public String getCourseId() {
|
|
|
|
return courseId;
|
|
|
|
return courseId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setCourseId方法用于设置课程标识符属性的值,外部代码可以传入一个字符串参数来更新书籍对应的课程信息,用于在业务中重新确定书籍与课程的关联关系。
|
|
|
|
public void setCourseId(String courseId) {
|
|
|
|
public void setCourseId(String courseId) {
|
|
|
|
this.courseId = courseId;
|
|
|
|
this.courseId = courseId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getName() {
|
|
|
|
// getUid方法用于获取书籍的唯一标识符(uid)属性的值,这个值作为主键在数据库操作以及对象标识等方面有着重要作用,
|
|
|
|
return name;
|
|
|
|
// 外部代码可以通过调用这个方法获取当前BookEntity对象对应的书籍在数据库中的唯一标识。
|
|
|
|
|
|
|
|
public String getUid() {
|
|
|
|
|
|
|
|
return uid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void setName(String name) {
|
|
|
|
// setUid方法用于设置书籍的唯一标识符属性的值,外部代码可以传入一个字符串参数来更新这个唯一标识信息,不过在实际应用中要谨慎操作,
|
|
|
|
this.name = name;
|
|
|
|
// 因为主键通常具有唯一性且关联着数据库中的重要数据记录,随意修改可能导致数据不一致等问题。
|
|
|
|
|
|
|
|
public void setUid(String uid) {
|
|
|
|
|
|
|
|
this.uid = uid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getPublishingHouse方法用于获取书籍出版社(publishingHouse)属性的值,外部代码可以通过调用这个方法获取当前BookEntity对象所代表书籍的出版社信息。
|
|
|
|
public String getPublishingHouse() {
|
|
|
|
public String getPublishingHouse() {
|
|
|
|
return publishingHouse;
|
|
|
|
return publishingHouse;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setPublishingHouse方法用于设置书籍出版社属性的值,外部代码可以传入一个字符串参数来更新书籍的出版社信息,比如在书籍信息更新、录入新书籍等场景下使用。
|
|
|
|
public void setPublishingHouse(String publishingHouse) {
|
|
|
|
public void setPublishingHouse(String publishingHouse) {
|
|
|
|
this.publishingHouse = publishingHouse;
|
|
|
|
this.publishingHouse = publishingHouse;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getQuestionNum方法用于获取书籍题目数量(questionNum)属性的值,外部代码可以获取这个属性值来了解书籍包含的题目规模情况,
|
|
|
|
|
|
|
|
// 在统计分析、展示等业务操作中会用到这个信息。
|
|
|
|
public String getQuestionNum() {
|
|
|
|
public String getQuestionNum() {
|
|
|
|
return questionNum;
|
|
|
|
return questionNum;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setQuestionNum方法用于设置书籍题目数量属性的值,外部代码可以传入一个字符串参数来更新书籍所包含的题目数量信息,
|
|
|
|
|
|
|
|
// 例如在题目数量发生变化(新增、删除题目等情况)时对该属性进行相应的更新操作。
|
|
|
|
public void setQuestionNum(String questionNum) {
|
|
|
|
public void setQuestionNum(String questionNum) {
|
|
|
|
this.questionNum = questionNum;
|
|
|
|
this.questionNum = questionNum;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getPointNum方法用于获取书籍知识点数量(pointNum)属性的值,外部代码可以通过调用这个方法获取当前BookEntity对象所代表书籍涵盖的知识点数量情况,
|
|
|
|
|
|
|
|
// 在知识点相关的业务处理、统计等场景下会用到这个属性值。
|
|
|
|
public String getPointNum() {
|
|
|
|
public String getPointNum() {
|
|
|
|
return pointNum;
|
|
|
|
return pointNum;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setPointNum方法用于设置书籍知识点数量属性的值,外部代码可以传入一个字符串参数来更新书籍涵盖的知识点数量信息,
|
|
|
|
|
|
|
|
// 比如在对书籍内容进行知识点梳理、更新后对该属性进行相应的调整操作。
|
|
|
|
public void setPointNum(String pointNum) {
|
|
|
|
public void setPointNum(String pointNum) {
|
|
|
|
this.pointNum = pointNum;
|
|
|
|
this.pointNum = pointNum;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getOrders方法用于获取书籍排序序号(orders)属性的值,外部代码可以获取这个序号值来了解书籍在相关展示、排序场景下的顺序位置情况,
|
|
|
|
|
|
|
|
// 并且可以通过对应的setOrders方法来修改这个序号,从而调整书籍的排列顺序等。
|
|
|
|
public Integer getOrders() {
|
|
|
|
public Integer getOrders() {
|
|
|
|
return orders;
|
|
|
|
return orders;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// setOrders方法用于设置书籍排序序号属性的值,外部代码可以传入一个整数参数来更新书籍的排序序号,用于在业务中改变书籍的排列顺序,
|
|
|
|
|
|
|
|
// 例如在列表展示中调整书籍的先后位置等情况。
|
|
|
|
public void setOrders(Integer orders) {
|
|
|
|
public void setOrders(Integer orders) {
|
|
|
|
this.orders = orders;
|
|
|
|
this.orders = orders;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getSerialversionuid方法返回类的序列化版本UID,这个UID在序列化和反序列化过程中用于验证类的版本一致性,
|
|
|
|
|
|
|
|
// 这里直接返回了定义好的静态常量serialVersionUID的值,一般不需要手动修改这个方法的实现,它是按照Java序列化机制要求定义的。
|
|
|
|
public static long getSerialversionuid() {
|
|
|
|
public static long getSerialversionuid() {
|
|
|
|
return serialVersionUID;
|
|
|
|
return serialVersionUID;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 重写了父类Model的pkVal方法,用于指定当前实体类的主键值,在这里返回了getUid方法获取到的书籍唯一标识符(uid),
|
|
|
|
|
|
|
|
// 这样MyBatis Plus在进行一些基于主键的数据库操作(如根据主键查询、更新等)时就能准确知道当前实体对应的主键是什么,从而正确执行相关操作。
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected Serializable pkVal() {
|
|
|
|
protected Serializable pkVal() {
|
|
|
|
return getUid();
|
|
|
|
return getUid();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|