【【尚硅谷】2022版MyBatisPlus教程(一套玩转mybatis-plus)】
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现
package com.dingjiaxiong.mybatisplus.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;
/**
* ClassName: SexEnum
* date: 2022/10/14 13:02
*
* @author DingJiaxiong
*/
@Getter
public enum SexEnum {
MALE(1,"男"),
FEMALE(2,"女");
@EnumValue
private Integer sex;
private String sexName;
SexEnum(Integer sex , String sexName){
this.sex = sex;
this.sexName = sexName;
}
}
# 配置扫描通用枚举
type-enums-package: com.dingjiaxiong.mybatisplus.enums
可以看到官方已经不推荐这样用了
https://baomidou.com/pages/8390a4/#%E6%AD%A5%E9%AA%A41-%E5%A3%B0%E6%98%8E%E9%80%9A%E7%94%A8%E6%9E%9A%E4%B8%BE%E5%B1%9E%E6%80%A7
先给实体类加上sex 属性
@Test
public void testSexEnum(){
User user = new User();
user.setName("Enum");
user.setAge(20);
//设置性别信息为枚举项,会将@EnumValue注解所标识的属性值存储到数据库
user.setSex(SexEnum.MALE);
userMapper.insert(user);
}
测试结果:
其实现在不用在yml中进行配置了
可以直接进行完成。