|
|
/**
|
|
|
* 定义包名,指定该类所属的模块和实体类所在的目录结构
|
|
|
*/
|
|
|
package com.yf.exam.modules.sys.user.entity;
|
|
|
|
|
|
// 导入 MyBatis-Plus 提供的主键生成策略枚举类
|
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
|
|
// 导入 MyBatis-Plus 提供的表字段注解,用于指定数据库表字段名
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
// 导入 MyBatis-Plus 提供的表主键注解,用于指定数据库表的主键
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
// 导入 MyBatis-Plus 提供的表名注解,用于指定实体类对应的数据库表名
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
// 导入 MyBatis-Plus 提供的 ActiveRecord 模式基类,方便进行数据库操作
|
|
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
|
|
// 导入 Lombok 提供的 Data 注解,自动生成 getter、setter、equals、hashCode 和 toString 方法
|
|
|
import lombok.Data;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
* 角色实体类,用于映射数据库中的 sys_role 表,封装角色相关的属性。
|
|
|
* 该类继承自 MyBatis-Plus 的 Model 类,可使用 ActiveRecord 模式进行数据库操作。
|
|
|
* </p>
|
|
|
*
|
|
|
* @author 聪明笨狗
|
|
|
* @since 2020-04-13 16:57
|
|
|
*/
|
|
|
// 使用 Lombok 的 Data 注解,自动生成常用的 getter、setter 等方法
|
|
|
@Data
|
|
|
// 指定该实体类对应的数据库表名为 sys_role
|
|
|
@TableName("sys_role")
|
|
|
public class SysRole extends Model<SysRole> {
|
|
|
|
|
|
/**
|
|
|
* 序列化版本号,用于在反序列化时验证版本一致性。
|
|
|
* 当实体类的结构发生变化时,可能需要更新该版本号以避免反序列化错误。
|
|
|
*/
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
/**
|
|
|
* 角色ID,对应数据库表中的 id 字段,作为表的主键。
|
|
|
* 使用 MyBatis-Plus 的 TableId 注解指定主键生成策略为 ASSIGN_ID,通常为分布式 ID 生成策略。
|
|
|
*/
|
|
|
@TableId(value = "id", type = IdType.ASSIGN_ID)
|
|
|
private String id;
|
|
|
|
|
|
/**
|
|
|
* 角色名称,对应数据库表中的 role_name 字段。
|
|
|
* 使用 MyBatis-Plus 的 TableField 注解明确指定数据库表字段名。
|
|
|
*/
|
|
|
@TableField("role_name")
|
|
|
private String roleName;
|
|
|
|
|
|
}
|