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/sys/user/entity/SysRole.java

55 lines
2.2 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.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;
}