- 介绍mybatis-plus通用枚举的使用- 分析mybatis-plus通用枚举的实现方式 2. mybatis-plus通用枚举的使用 mybatis-plus通用枚举官网传送门 其中有一段关键的说明 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 从 3.5.2 版本开始只需完成 步骤1: 声明通用枚举属性 即可使用 2.1 方式1:@EnumValue标注入库映...
1. 了解MyBatis Plus对枚举类型的支持情况 MyBatis Plus本身并不直接提供对枚举类型的特殊处理,但可以通过自定义类型处理器(TypeHandler)来实现枚举类型与数据库字段之间的映射。 2. 确定枚举类型在数据库中的存储方式 枚举类型在数据库中通常可以存储为整型(INT)或字符串型(VARCHAR)。具体选择哪种存储方式取决于你的...
MyBatis-Plus是基于MyBatis的增强工具,用于简化MyBatis的开发。在MyBatis-Plus中,对枚举(Enum)的支持相对比较方便,可以更容易地将枚举类型映射到数据库中的字段。以下是关于MyBatis-Plus中枚举的一些要点: 枚举映射:MyBatis-Plus允许将Java中的枚举类型映射到数据库中的字段。通过@EnumValue和@EnumValue注解,您可以指...
通用枚举 声明通用枚举属性 配置扫描通过枚举 序列化枚举值为前端返回值 二、注解处理 注解处理的方式测试 FastJson方式测试 自动填充 实现元对象处理器接口MetaObjectHandler 指定@TableField注解的fill属性 测试 注意事项 本文简单介绍一下在MyBaits-Plus 3.5.2如何使用增、删、改、查、逻辑删除、通用枚举、自动填充等功...
@EnumValue是Mybatis Plus框架中的一个注解,用于指定枚举类型属性在数据库中的映射值。当我们使用Java中的枚举类型作为实体类的属性时,如果想要将枚举类型属性的值映射到数据库中以便于查询和存储,就需要使用@EnumValue注解来定义枚举类中具体的映射值。
*性别枚举 * * @TableField need */ @TableField(value = "sex") private UserSexEnum sex; /** *邮箱 */ private String email; //省略getter setter } ``` # 3、启用枚举类型转换 定义枚举类型转换器:使用`@MappingType( IEnum.class)`,其中`IEnum`实现类是Mybatis plus枚举类型转换器 ```java ...
mybatis-plus使用枚举 定义枚举类 @GetterpublicenumSexEnum{ MALE(1,"男"), FE MALE(2,"女") ;@EnumValue//表示会把这个值存入数据库privateintindex;@JsonValue//json序列化时使用这个属性privateString name; SexEnum(inti, String name) {this.index = i;this.name = name;...
MyBatis-Plus中提供了通用枚举,简单来说就是将数据库中的某一字段的代替的含义转换成真实的含义将数据读给用户,用户在存储时也会将真实值转换成代替的数字存入到数据库中。举个例子:用户性别在数据库中存储为1(表示男)、2(表示女)。在读取数据时就会自动将12值转换为男或女。
首先是通用枚举。 1、通用枚举 表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。 这里就以用户表里最常见的性别字段做演示。 然后就是创建通用枚举。 /** *@description:性别枚举类 *@author: jie *@time: 2022/6/12 19:44 ...