首页 > 其他分享 >SpringBoot Enum 传参行为学习记录

SpringBoot Enum 传参行为学习记录

时间:2022-10-08 16:45:29浏览次数:54  
标签:传参 SpringBoot Enum private 枚举 DONE orderStatus enumRequest

在学习springboot枚举值传参序列化时,发现以下行为。

@Data
@ToString
public class EnumRequest {

    @ApiModelProperty("订单号")
    private String orderSn;
    @ApiModelProperty("订单状态")
    private OrderStatusEnum orderStatus;

}
public enum OrderStatusEnum{

    NEW(1,"新建"),
    SEND(2,"配送"),
    RECEIVE(3,"收货"),
    DONE(4,"完成");


    private Integer code;
    private String name;
}

@ApiOperation(value = "枚举类请求传参测试")
@PostMapping("enum-request")
public Rsp<EnumRequest> enumRequest(@RequestBody EnumRequest enumRequest){
    log.info("请求参数:{}",enumRequest);
    return Rsp.success(enumRequest);
}

这种情况下,枚举类的传参如果是字符串,则按照枚举值的名字解析,如果是整数,则以枚举类的数组下标解析。
即:

{
  "orderSn": "123",
  "orderStatus": 3
}

orderStatus=3会匹配到DONE(4,"完成")。相等于orderStatus="DONE"

标签:传参,SpringBoot,Enum,private,枚举,DONE,orderStatus,enumRequest
From: https://www.cnblogs.com/virde/p/16769408.html

相关文章

  • postman接口传参案例
    案例:接口A  根据返回值需要从返回值中提取userid值,在Tests标签栏下编写脚本//获取返回的响应值,并转化为json格式var jsonData = pm.response.json();// 获......
  • springboot中mybatis-plus简单配置与使用
    依赖mybatis-plus与mybatis依赖不兼容,同时使用会导致报错<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>${or......
  • C语言新知识点:枚举变量enum
    我们可以定义一个变量,然后进行判断inta;if(a==1){}else{}但上面的方式导致变量以数值方式表示,晦涩难懂可以考虑用宏定义#defineYes1但是当范围不同......
  • SpringBoot实战派读书笔记---响应式编程
    1.什么是WebFlux?WebFlux不需要ServletAPI,在完全异步且无阻塞,并通过Reactor项目实现了ReactorStreams规范。WebFlux可以在资源有限的情况下提高系统的吞吐量和......
  • Springboot集成阿里云短信
    目录1前言2准备工作2.1了解流程2.2配置信息2.3短信签名和模板2.3.1签名2.3.2模板2.3.3存入数据库3SDK4集成Springboot4.1集成4.2测试5后记1前言​ 线上系......
  • SpringBootServletInitializer的作用
    https://blog.csdn.net/luckyzsion/article/details/81135438?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendF......
  • 从SpringBoot启动,阅读源码设计
    目录一、背景说明二、SpringBoot工程三、应用上下文四、资源加载五、应用环境六、Bean对象七、Tomcat服务八、事件模型九、配置加载十、数据库集成十一、参考源码服务启......
  • SpringBoot加载自动配置类的流程
    自定义过starter的同学应该都知道,自动配置类需要用EnableAutoConfiguration注解修饰,并且需要将自动配置类配置在spring.factories中。但自动配置类是如何被SpringBoot加......
  • 整合springboot
    案例1@RestControllerpublicclassUserInfoHandler{/***编程式校验*@paramuserInfo*@return*/@GetMapping("/addUser")......
  • springboot~Money类型在序列化时遇到的问题与解决
    在java扩展包里,有这样一个包,它可以描述货币类型,它说币种和金额组成,可以应用在任何复杂的场合里,这个对象结构如下:{"price":{"amount":1799.99,"curren......