美文网首页
如何使用Mybatis-plus处理枚举值

如何使用Mybatis-plus处理枚举值

作者: T_zw | 来源:发表于2023-02-16 17:02 被阅读0次

源码

1. 用户管理中存储男女对应的key值100、101
2. maven依赖配置
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <!--  当前版本的mybatis-plus不需要在配置文件中定义type-enums-package属性  -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.3</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.24</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.31</version>
    </dependency>
</dependencies>
3. 定义枚举类GenderEnum

关键点:
@EnumValue:标注哪一个字段是数据库里的字段;
@JsonValue:标注要开启自定义序列化返回值;
toString:具体的返回值;

// GenderEnum枚举类
@AllArgsConstructor
public enum GenderEnum implements IEnum {

    MAIL(100, "男"),
    FEMAIL(101, "女"),
    UNKNOWN(102, "未知");
    ;
    // 存入数据库的value值
    @EnumValue
    private Integer value;
    // 返回到前端的值
    @JsonValue
    private String desc;

    @Override
    public Integer getValue() {
        return value;
    }


    @Override
    public String toString() {
        return this.desc;
    }
}


5.结果
1)插入
在这里插入图片描述 在这里插入图片描述
2) 查询
在这里插入图片描述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c4jeSozG-1676604943241)(img/post.png)]

本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • Kotlin之枚举和''when'

    声明枚举类 声明简单的枚举 声明带属性的枚举,在每个常量创建的时候指定属性值 使用"when"处理枚举类 when...

  • 如何优雅地在JS中使用枚举定义

    如何优雅地在JS中使用枚举 为什么使用枚举 去魔法数字 枚举语义化 定义一体化:枚举值和枚举描述写在了一起,不分散...

  • [cpp deep dive] enum枚举类型

    如何声明一个枚举类型? 如何合法使用枚举类型? 不合法的例子? enum的值 ? enum的sizeof? 上代码...

  • java枚举笔记

    定义枚举 枚举使用关键字enum定义,枚举值一般使用大写字母,值之间用逗号隔开。例如定义一个颜色的枚举。 枚举使用...

  • Swift 5 枚举

    枚举 关联值: 枚举的成员值和其他类型的值关联储存,存储在枚举变量中 原始值: 枚举成员使用相同的默认值预先对应,...

  • iOS开发常见问题-枚举值

    枚举值的某个规律 凡是使用了1 << n格式的枚举值, 都可以使用|进行组合使用

  • swift基础——枚举

    枚举的基本用法 枚举的名称建议大写开头,成员名小写开头 枚举定义 枚举值使用 关联值 有时会将枚举的成员值跟其他类...

  • 枚举 可选项

    枚举 枚举的基本用法 关联值 如果取值只有几个固定的类型 可以考虑使用枚举 原始值 Character 是原始值的...

  • 03.Swift学习

    枚举 关联值 1.有时候会将枚举的成员值跟其他类型的关联存储在一起 原始值 隐式原始值 递归枚举 使用递归枚举的时...

  • Swift 中的枚举

    本文主要从内存和汇编去分析枚举的关联值和原始值 枚举成员值 用法 枚举的声明如下: 使用: 内存分析 通过Memo...

网友评论

      本文标题:如何使用Mybatis-plus处理枚举值

      本文链接:https://www.haomeiwen.com/subject/kxipkdtx.html