在枚举类中“优雅地”使用枚举处理器

这篇具有很好参考价值的文章主要介绍了在枚举类中“优雅地”使用枚举处理器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用枚举类的一大好处就是,代码易懂,方便自己或他人维护。如,枚举状态、异常等。

下面有两个类(枚举类和实体类):

package com.zhang.enums;

import lombok.Getter;

/**
 * @Author lgz
 * @Description
 * @Date 2023/9/30.
 */

@Getter
public enum  GlobalEnums {

    NORMAL(0,"正常"),
    FROZEN(1,"已删除"),
    ;
    // @EnumValue
    // 这个注解,相当于告诉mp,这个字段对应数据库的字段,往数据库中写
    private final int number;
    private final String description;


    GlobalEnums(int number, String description) {
        this.number = number;
        this.description = description;
    }
}

Animal类中有一个用户状态字段:

package com.zhang.entity;

@Data
public class Animal implements Serializable{


    // 其余字段...


    @ApiModelProperty(value = "删除状态(0-正常,1-已删除,2-已冻结)")
    private Integer delFlag;


}

应用如下:

第一步:把字段的类型改成我们的enum类,如下:

package com.zhang.entity;

@Data
public class Animal implements Serializable{


    // 其余字段...


    @ApiModelProperty(value = "删除状态(0-正常,1-已删除)")
    private GlobalEnums delFlag;


}

 第二步:在枚举类中,在对应的字段是添加注解@EnumValue、 @JsonValue,如下:

package com.zhang.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;

/**
 * @Author lgz
 * @Description
 * @Date 2023/9/30.
 */

@Getter
public enum  GlobalEnums {

    NORMAL(0,"正常"),
    FROZEN(1,"已删除"),
    ;
     @EnumValue
    // @EnumValue相当于告诉mp,这个字段对应数据库的字段,往数据库中写
    private final int number;
     @JsonValue
     // @JsonValue加在对应的字段是会显示对应的信息,
     // 比如,如果加到“number”上就返回个数字给前端,
     // 加到“description"上就返回”字符串“,
     // 如果不使用这个注解就返回“NORMAL”或“FROZEN”给前端。
    private final String description;


    GlobalEnums(int number, String description) {
        this.number = number;
        this.description = description;
    }
}

第三步:在properties或者yml文件中添加如下配置:

mybatis-plus.configuration.default-enum-type-handler=com.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler

 第四步:测试:

    @GetMapping(value = "/listOfAll")
    public Result<?> listOfAll() {

        return Result.OK(animalService.listAnimals());
    }

在枚举类中“优雅地”使用枚举处理器,数据库文章来源地址https://www.toymoban.com/news/detail-728657.html

到了这里,关于在枚举类中“优雅地”使用枚举处理器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编译时注解处理器的一次使用经历

    编译时注解处理器在《深入理解Java虚拟机》一书中有一些介绍(前端编译篇有提到),但一直没有机会使用,直到碰到这个需求,觉得再合适不过了,就简单用了一下,这里做个记录。------原文写于2021年2月8日。 我们为公司提供了一套通用的JAVA组件包,组件包内有不同的模

    2024年02月12日
    浏览(40)
  • jmeter-BeanShell预处理器与BeanShell后置处理器的使用

    BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的松散类型、命令、闭包等通用脚本来对其进行拓展。 前置处理器:请求发送之前对请求参数做一些处理 后置处理器:请求发送完成之后对响应数

    2023年04月17日
    浏览(40)
  • ARM处理器架构的Thumb指令集中关于IT指令的使用

    在ARMv6T2以及ARMv7架构扩展了Thumb指令集,其中加入了 IT 指令,进一步增强了代码的紧凑性。 Thumb中有一个比较有意思的指令—— IT ,这条指令用于根据指定的条件来执行后面相继的四条指令。当然,Thumb-2中大部分算术逻辑指令都含有带条件执行的特征,不过Thumb-2是32位的。

    2024年02月07日
    浏览(49)
  • 虚拟机内存、处理器、内存、快照的修改方法(虚拟机VMware使用技巧 上 )

    1、基础设置 ①、内存 VMware有两项基础的设置 内存 和 处理器 。先说内存设置,主要是设置内存的大小。安装虚拟软件的主机内存最好不低于16G,最好32G。主机内存太小不适合运行虚拟机软件。 16G的内存可以主机和虚拟机对半分,主机留8G,虚拟机分8G。32G的内存可以按照主

    2024年02月09日
    浏览(52)
  • Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】

    目录 一、单个控制器异常处理 1.1 控制器方法 1.2 编写出错页面 1.3 测试结果 二、全局异常处理 2.1 一个有异常的控制器类 2.2 全局异常处理器类 2.3 测试结果  三、自定义异常处理器 3.1 自定义异常处理器 3.2 测试结果 往期专栏文章相关导读  1. Maven系列专栏文章 2. Mybatis系列

    2024年02月16日
    浏览(43)
  • Jmeter前置处理器和后置处理器

    1. 后置处理器(Post Processor) 本质上是⼀种对sampler发出请求后接受到的响应数据进⾏处理 (后处理)的⽅法  正则表达式后置处理器 (1)引⽤名称:下⼀个请求要引⽤的参数名称,如填写title,则可⽤${title}引⽤它 (2)正则表达式: ():括起来的部分就是要提取的。 .:匹配

    2023年04月21日
    浏览(42)
  • DP读书:鲲鹏处理器 架构与编程(八)3.1鲲鹏处理器片上系统与Taishan处理器内核架构

    处理器体系结构,是一个偏底层的内容,但这是任一计算机系统的底层。 系统的性能、生态和功能很大程度上都依赖于计算机系统底层——处理器体系结构。任何一个系统程序员、固件设计者、应用程序员 甚至 服务器管理员,如果想要充分利用现代高性能处理器的硬件性能

    2024年02月12日
    浏览(53)
  • AMD处理器电脑使用VMware Workstation Pro 16.2.0安装macOS 10.13/10.15.3

    电脑配置:Windows 10,华硕天选,R9-4900H,RTX2060。 1.进入BIOS将SVM(Secure Virtual Machine mode)模式开启,即开启虚拟化。 2.进入“启用或关闭Windows功能”,开启“适用于Linux的Windows子系统”和“虚拟机平台”。 1.下载VMware Workstation Pro 16.2.0,16.1.0以下版本开启macOS会蓝屏(AMD处理器

    2024年02月09日
    浏览(72)
  • SkyEye处理器仿真系列:龙芯2K1000处理器

    天目全数字实时仿真软件SkyEye作为基于可视化建模的硬件行为级仿真平台,能够为嵌入式软件提供虚拟化运行环境,开发、测试人员可在该虚拟运行环境上进行软件开发、软件测试和软件验证活动。小到芯片,大到系统,SkyEye均可进行模拟。 1936年,被誉为“计算机科学与人

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包