- 介绍mybatis-plus通用枚举的使用- 分析mybatis-plus通用枚举的实现方式 2. mybatis-plus通用枚举的使用 mybatis-plus通用枚举官网传送门 其中有一段关键的说明 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 从 3.5.2 版本开始只需完成 步骤1: 声明通用枚举属性 即可使用 2.1 方式1:@EnumValue标注入库映...
这种方式更简单,只需要将@EnumValue注解标注在枚举类的字段上即可,被该注解标注的属性的值会存储到数据库中。 EnumValue类代码如下。 package com.baomidou.mybatisplus.annotation; import java.lang.annotation.*; @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.ANNOTATION_TY...
实体类 @TableName("mytest")@DatapublicclassMyTest{@TableId(type = IdType.AUTO)privateLong id;/** * 使用mybatisPlus的EnumValue注解后就可以把这个定义为枚举类型 */privateSexEnum sex;publicMyTest(){ }publicMyTest(Long id, SexEnum sex){this.id = id;this.sex = sex; } } 测试 @Testvoid...
Mybatis-Plus 不同的版本,通用枚举配置是不一样的,稍早一些的需要实现 IEnum 接口,并且需要在配置文件中配置 typeEnumsPackage 或者编写配置类,这难免有些复杂。 而Mybatis-Plus 从 3.5.2 版本开始只需使用 @EnumValue 注解枚举属性,简单来说就是一个注解解决了一系列配置,本文也将讲解 @EnumValue 注解枚举属...
Mybatis-Plus 通用枚举及前后端交互实战经验 一、前言 二、使用示例 1.全局配置 2.枚举类 3.实体类 三、后端返回结果给前端(以jackson为例) 1.@JsonValue 2.@JsonFormat(shape= JsonFormat.Shape.OBJECT) 四、前端传参给后端 1.POST请求-application/json方式 ...
方式一: 使用 @EnumValue 注解枚举属性 方式二: 实现 IEnum 接口 mybatis-plus: type-enums-package: com.zm.constant # 枚举类的包 1. 2. 方式二 import com.baomidou.mybatisplus.annotation.IEnum; public enum PersonType implements IEnum<Integer> { ...
application.properties文件里添加配置,定义扫描枚举类的包路径; #配置枚举 支持通配符 * 或者 ; 分割 mybatis-plus.type-enums-package=com.demo.mybatisplus.constant #mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler ...
首先是通用枚举。 1、通用枚举 表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。 这里就以用户表里最常见的性别字段做演示。 然后就是创建通用枚举。 /** *@description:性别枚举类 *@author: jie *@time: 2022/6/12 19:44 ...
当我们使用Java中的枚举类型作为实体类的属性时,如果想要将枚举类型属性的值映射到数据库中以便于查询和存储,就需要使用@EnumValue注解来定义枚举类中具体的映射值。 具体使用 【1】我们先在表中添加一个字段,表示性别,这里我们一般使用int来描述,因为int类型可以通过0和1这两个值来表示两个不同的性别...
简介:mybatisPlus之通用枚举及字段类型处理器 通用枚举 为什么需要枚举类 类的对象只有有限个,确定的。举例如下: 星期:Monday(星期一)、...、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)...Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard...