- 介绍mybatis-plus通用枚举的使用- 分析mybatis-plus通用枚举的实现方式 2. mybatis-plus通用枚举的使用 mybatis-plus通用枚举官网传送门 其中有一段关键的说明 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 从 3.5.2 版本开始只需完成 步骤1: 声明通用枚举属性 即可使用 2.1 方式1:@EnumValue标注入库映...
今天我们来了解MyBatisplus 的通用枚举和代码生成器和多数据源。 首先是通用枚举。 1、通用枚举 表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。 这里就以用户表里最常见的性别字段做演示。 然后就是创建通用枚举。 /** *@description:性别枚举类 *@author: jie *...
不过,我们对于枚举类型都给了对应的 int 的值,所以这里我们只需要进行一个配置,就可以将枚举类型作为数字插入到数据库中,为属性 gender ,添加上@EnumValue注解。 再次运行,此时我们再次执行添加操作,发现可以成功添加数据,而枚举类型的值也作为数据被插入到数据库中。 3. 字段类型处理 在某些场景下,我们在实体类中...
@EnumValue是Mybatis Plus框架中的一个注解,用于指定枚举类型属性在数据库中的映射值。当我们使用Java中的枚举类型作为实体类的属性时,如果想要将枚举类型属性的值映射到数据库中以便于查询和存储,就需要使用@EnumValue注解来定义枚举类中具体的映射值。 具体使用 【1】我们先在表中添加一个字段,表示性别,这里我们一...
先创建一个枚举类 package com.xzit.enums; import com.baomidou.mybatisplus.annotation.IEnum; public enum StatusEnum implements IEnum<Integer> { UNACTIVE(0,"未激活"), ACTIVE(1,"激活"); StatusEnum(Integer statusValue,String statusDesc){ this.statusValue = statusValue; this.statusDesc = status...
通用枚举的使用场景有两种:一、在向数据库写入数据时,将枚举转换为数据库字段需要的值;二、从数据库读数据时,将数据库字段的值转换为描述类的文字展示。 下面简单演示一下如何使用Mybatis-Plus实现通用枚举功能。 声明通用枚举属性 声明通用枚举属性有如下两种方式。 方式一: 实现 IEnum 接口 package com.panda.cru...
Mybatis-Plus 通用枚举及前后端交互实战经验 一、前言 二、使用示例 1.全局配置 2.枚举类 3.实体类 三、后端返回结果给前端(以jackson为例) 1.@JsonValue 2.@JsonFormat(shape= JsonFormat.Shape.OBJECT) 四、前端传参给后端 1.POST请求-application/json方式 ...
在Mybatis-Plus中我们可以使用枚举类型来完成这一操作,他能自动将数据库里的字段映射成我们需要的字段,例如性别,新建枚举类如下: 代码语言:javascript 复制 @GetterpublicenumGenderType{WOMEN(0,"女"),MAN(1,"男");@EnumValueprivateInteger key;@JsonValueprivateString name;GenderType(Integer key,String name)...
基础类准备 /** * 通用枚举接口 * @param <E> * @param <T> */ public interface BaseEnum<E extends Enum<?>, T> { T getValue(); String getDisplayName(); static <T extends Enum<T>> T valueOfEnum(Class<T> enumClass, Integer value) { ...
简介:mybatisPlus之通用枚举及字段类型处理器 通用枚举 为什么需要枚举类 类的对象只有有限个,确定的。举例如下: 星期:Monday(星期一)、...、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)...Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard...