- 介绍mybatis-plus通用枚举的使用- 分析mybatis-plus通用枚举的实现方式 2. mybatis-plus通用枚举的使用 mybatis-plus通用枚举官网传送门 其中有一段关键的说明 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 从 3.5.2 版本开始只需完成 步骤1: 声明通用枚举属性 即可使用 2.1 方式1:@EnumValue标注入库映...
Mybatis-Plus 不同的版本,通用枚举配置是不一样的,稍早一些的需要实现 IEnum 接口,并且需要在配置文件中配置 typeEnumsPackage 或者编写配置类,这难免有些复杂。 而Mybatis-Plus 从 3.5.2 版本开始只需使用 @EnumValue 注解枚举属性,简单来说就是一个注解解决了一系列配置,本文也将讲解 @EnumValue 注解枚举属...
2) 然后在配置文件中加上扫描通用枚举类的包 再次进行测试发现插入成功
不过,我们对于枚举类型都给了对应的 int 的值,所以这里我们只需要进行一个配置,就可以将枚举类型作为数字插入到数据库中,为属性 gender ,添加上@EnumValue注解。 再次运行,此时我们再次执行添加操作,发现可以成功添加数据,而枚举类型的值也作为数据被插入到数据库中。 3. 字段类型处理 在某些场景下,我们在实体类中...
Mybatis-Plus 通用枚举及前后端交互实战经验 一、前言 二、使用示例 1.全局配置 2.枚举类 3.实体类 三、后端返回结果给前端(以jackson为例) 1.@JsonValue 2.@JsonFormat(shape= JsonFormat.Shape.OBJECT) 四、前端传参给后端 1.POST请求-application/json方式 ...
首先是通用枚举。 1、通用枚举 表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。 这里就以用户表里最常见的性别字段做演示。 然后就是创建通用枚举。 /** *@description:性别枚举类 *@author: jie *@time: 2022/6/12 19:44 ...
通用枚举 为什么需要枚举类 类的对象只有有限个,确定的。举例如下: 星期:Monday(星期一)、...、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)...Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡) 就职状态:...
新建springboot工程 导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> ...
在Mybatis-Plus中我们可以使用枚举类型来完成这一操作,他能自动将数据库里的字段映射成我们需要的字段,例如性别,新建枚举类如下: 代码语言:javascript 复制 @GetterpublicenumGenderType{WOMEN(0,"女"),MAN(1,"男");@EnumValueprivateInteger key;@JsonValueprivateString name;GenderType(Integer key,String name)...
3.3 通用枚举 在User实体类中有一个状态字段status: 对于这样的码表字段,一般会定义一个枚举类,做业务判断的时候直接基于枚举类进行比较。但是该字段在数据库采用的是int类型,对应的实体类中是Integer类型,因此业务操作时必须手动把枚举类与Integer进行转换,相对麻烦。