importcom.baomidou.mybatisplus.annotation.EnumValue;importlombok.Data;@DatapublicclassUser{privateInteger id;privateString name;@EnumValue// 声明该字段需要枚举处理器进行映射privateRoleEnum role;} 在上述示例中,我们使用@EnumValue注解标识了
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl #扫描通用枚举的包 mybatis-plus.type-enums-package=com.shrimpking.enums 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 实体类 User.java package com.shrimpking.pojo; import com.baomidou.mybatisplus.annotation.IdType; im...
说一下上面的@EnumValue注解,@EnumValue用来标记数据库存的值 mybatis原生默认是以枚举的名称: Enum.name()作为默认值,即User类中定义的属性 private SexEnum sex; 默认向数据库存的时候会将SexEnum.MAN.name()的值存入数据库(String类型),使用@EnumValue注解标识SexEnum类中的code属性后,保存数据库时就会取值cod...
详解mybatis-plus使⽤@EnumValue注解的⽅式对枚举类 型的处理 前⾔:在开发中,我们经常会⽤到诸如:性别(男/⼥)、审核状态(未审核/审核中/已审核)之类的数据,通常会在数据库中使⽤⼀个数字类型的字段来标识,⽐如:性别,⽤1来表⽰男,2来表⽰⼥,⽽在代码中⼀般会定义成enum类型...
@EnumValue注解作为MyBatis Plus提供的强大特性,使枚举值与数据库字段的映射变得更加便捷和高效。无论是基本的映射方式,还是自定义的映射逻辑,@EnumValue注解都能够满足各种情况下的需求。通过合理使用这一注解,开发者能够轻松地实现枚举值与数据库字段值的映射,避免手动转换的繁琐步骤,提升持久层开发的效率和代码质量。
实体属性使用枚举类型 publicclassUser{/*** 名字 * 数据库字段: name varchar(20)*/privateString name;/*** 年龄,IEnum接口的枚举处理 * 数据库字段:age INT(3)*/privateAgeEnum age;/*** 年级,原生枚举(带{@linkcom.baomidou.mybatisplus.annotation.EnumValue}): ...
注解枚举处理与IEnum接口 推荐配置typeEnumsPackage 与原生枚举混用 需配置defaultEnumTypeHandler与typeEnumsPackage 申明通用枚举属性 方式一: 使用 @EnumValue 注解枚举属性 完整示例 public enum GradeEnum { PRIMARY(1, "小学"), SECONDORY(2, "中学"), HIGH(3, "高中"); ...
在Mybatis-plus中,使用@EnumValue注解可以将数据库中的枚举类型字段映射到Java枚举类型,同时也可以在查询时将Java枚举类型的值转换为数据库中的枚举类型字段。这个注解的使用可以大大简化我们在处理枚举类型数据时的代码量,提高开发效率。下面是一个使用@EnumValue注解的示例:首先,我们定义一个Java枚举类型: public enum...
通常可以为每个Enum类配置一个TypeHandler,但是这种比较繁琐,这里通过注解配合Mybatis的默认EnumTypeHander配置实现通用枚举TypeHander。(代码来自Mybatis-Plus,做了一些小改动) 定义一个注解 @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.ANNOTATION_TYPE})public@interfaceEnumValu...
mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler AI代码助手复制代码 2、定义一个枚举,在需要存入数据库的字段上加上@EnumValue注解 packagecom.iscas.biz.mp.test.model.enums;importcom.baomidou.mybatisplus.annotation.EnumValue;importcom.fasterxml.jackson.annot...