Mybatis-plus是一款优秀的Mybatis扩展插件,它为Mybatis提供了许多实用的功能和注解,其中之一就是@EnumValue注解。@EnumValue注解主要用于将数据库中的枚举类型字段映射到Java枚举类型,方便我们在Java代码中处理枚举类型的数据。在Mybatis-plus中,使用@EnumValue注解可以将数据库中的枚举类型字段映射
而从其构造方法可以看到,当 MybatisEnumTypeHandler::isMpEnums 返回 true 时,会创建 MybatisEnumTypeHandler 对象,否则创建 defaultEnumTypeHandler 对象。而 MybatisEnumTypeHandler::isMpEnums 方法会判断枚举是否实现了 IEnum 接口或者存在 @EnumValue 注解: publicstaticbooleanisMpEnums(Class<?> clazz){ returncla...
@EnumValue 是MyBatis-Plus 提供的一个注解,用于在实体类中的枚举字段上,标识该字段与数据库字段之间的映射关系。 @EnumValue 注解的作用 映射枚举值到数据库字段:通过 @EnumValue 注解,开发者可以指定枚举类中的某个字段(通常是编码或值)作为数据库字段的存储值,而不是枚举的名称。 简化代码:使用 @EnumValue ...
MyBatis Plus作为一款强大的ORM框架,提供了注解@EnumValue,使开发者能够更加灵活地处理枚举值与数据库字段的映射关系,从而减少了繁琐的转换逻辑。本文将详细介绍@EnumValue注解的用法及其在持久层开发中的应用。 一、@EnumValue注解的作用: @EnumValue注解是MyBatis Plus提供的一种注解,用于标识实体类中的枚举字段,指定...
* 使用mybatisPlus的EnumValue注解后就可以把这个定义为枚举类型 */privateSexEnum sex;publicMyTest(){ }publicMyTest(Long id, SexEnum sex){this.id = id;this.sex = sex; } } 测试 @Testvoidtest2()throwsJsonProcessingException {MyTestmyTest=newMyTest(null, SexEnum.MALE);intinsert=myTestMapper...
@EnumValue是Mybatis Plus框架中的一个注解,用于指定枚举类型属性在数据库中的映射值。当我们使用Java中的枚举类型作为实体类的属性时,如果想要将枚举类型属性的值映射到数据库中以便于查询和存储,就需要使用@EnumValue注解来定义枚举类中具体的映射值。
#mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler 第三步:pojo中的sex属性设置为枚举SexEnum;@ApiModelProperty(value = "性别")@TableField("sex")private SexEnum sex;测试:@Test public void insert() { UserInfo userInfo = new UserInfo();userInfo.set...
在mybatis plus 中 使用 @EnumValue的时候,不管yml里面default-enum-type-handler怎么配置,在开发环境运行时,不管在输入yml里面写入任何的Handler,在打印的sql里都是以ordinal() 去取值的。但是编译之后通过java -jar 去运行是正确的。开发环境有问题。
mybatis-plus通用枚举官网传送门 其中有一段关键的说明 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 从 3.5.2 版本开始只需完成 步骤1: 声明通用枚举属性 即可使用 2.1 方式1:@EnumValue标注入库映射字段 定义枚举 @Getter@AllArgsConstructorpublicenumBizType{/** ...
@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; } } mybatis-plus: global-config: banner: false db-config: # 配置MyBatis-Plus...