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

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

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

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

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模板网!

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

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

相关文章

  • SpringBoot | RestTemplate异常处理器ErrorHandler使用详解

    SpringBoot | RestTemplate异常处理器ErrorHandler使用详解

    关注wx:CodingTechWork   在代码开发过程中,发现很多地方通过 RestTemplate 调用了第三方接口,而第三方接口需要根据某些状态码或者异常进行重试调用,此时,要么在每个调用的地方进行异常捕获,然后重试;要么在封装的 RestTemplate 工具类中进行统一异常捕获和封装。当然

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

    jmeter-BeanShell预处理器与BeanShell后置处理器的使用

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

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

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

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

    虚拟机内存、处理器、内存、快照的修改方法(虚拟机VMware使用技巧 上 )

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

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

    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日
    浏览(9)
  • Jmeter前置处理器和后置处理器

    Jmeter前置处理器和后置处理器

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

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

    DP读书:鲲鹏处理器 架构与编程(八)3.1鲲鹏处理器片上系统与Taishan处理器内核架构

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

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

    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日
    浏览(9)
  • SkyEye处理器仿真系列:龙芯2K1000处理器

    SkyEye处理器仿真系列:龙芯2K1000处理器

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

    2024年02月12日
    浏览(9)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包