@EnumValue是MyBatis-Plus中的一个注解。
@EnumValue注解是用于标记枚举类中的哪个属性与数据库表的字段对应,但它并不直接指明对应的是数据库中的哪个字段。这个对应关系是通过实体类中的字段与枚举类的关联来确定的。
例如,有一个名为status的数据库字段,对应实体类中的status字段,这个字段的类型是一个枚举类StatusEnum。在StatusEnum枚举类中,有一个属性code被@EnumValue注解标记,那么这个code属性就对应数据库中的status字段。
- //下面是对应的数据库某个表的实体类
- public class Entity {
- private StatusEnum status;
- // 其他字段...
- }
- //下面是数据库中某个字段对应的枚举类
- public enum StatusEnum {
- UNPROCESSED(0),
- PROCESSED(1);
- //下面这个code就是对应的数据库中的status
- @EnumValue
- private final int code;
- StatusEnum(int code) {
- this.code = code;
- }
- public int getCode() {
- return code;
- }
- }
复制代码 在上面的代码中,实体类Entity的status字段的类型是StatusEnum,而StatusEnum中被@EnumValue注解标记的code属性就对应数据库中的status字段。当MyBatis-Plus进行数据库操作时,会自动将数据库中的status字段的值转换为对应的StatusEnum枚举值,反之亦然。
其中重点是实体类中想要对应的字段的类型是下面的枚举类的类名:
- private StatusEnum status;//实体类字段类型
- public enum StatusEnum {//枚举类
- }
复制代码 ================= over================================
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |