1.步骤一:声明通用枚举属性
1.1.方式一
使用
@EnumValue
注解枚举属性
@Getter
@AllArgsConstructor
public enum SexEnums {
MAN(1,"男"),
WOMAN(2,"女")
;
@EnumValue //@EnumValue将注解所标识的属性的值存储到数据库中
private Integer sex;
private String sexName;
}
1.2.方式二
枚举属性,实现
IEnum
接口
@Getter
@AllArgsConstructor
public enum SexEnums {
MAN(1,"男"),
WOMAN(2,"女")
;
@EnumValue //@EnumValue将注解所标识的属性的值存储到数据库中
private Integer sex;
private String sexName;
}
1.3.实体属性使用枚举类型
@Data
@TableName("mp_user")
public class User implements Serializable {
private static final long serialVersionUID=1L;
/**
* 性别
*/
private SexEnums sex;
}
2.步骤2:配置扫描通用枚举
2.1.全局配置指定包内的枚举类使用 MybatisEnumTypeHandler
mybatis-plus:
# 指定包内的枚举类,支持统配符 * 或者 ; 分割
typeEnumsPackage: com.qh.enums
3.测试
@SpringBootTest
public class EnumsTest {
@Resource
private UserMapper userMapper;
@Test
public void enumsTest(){
User user = new User();
user.setUserName("enums");
user.setAge(23);
user.setSex(SexEnums.MAN);
int result = userMapper.insert(user);
System.out.println("result = " + result);
}
}