springboot中的controller参数映射问题小结

 更新时间:2024年12月24日 11:53:45   作者:m0_60314891  
这篇文章主要介绍了springboot中的controller参数映射问题小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

我用来接收参数的类、json参数为下面展示

public class ExtendedInformation {
    String customerItemName;
    String operation;
    public String getWaferLot() {
      return customerItemName;
    }
    public void setWaferLot(String customerItemName) {
      this.customerItemName = customerItemName;
    }
    public String getOperation() {
      return operation;
    }
    public void setOperation(String operation) {
      this.operation = operation;
    }
  }
{
    "operation": "TEST",
    "customerItemName": "TEST"
}

然后发现,customerItemName参数映射不上

原来是我的customerItemName属性的getter,setter方法名getWaferLot/setWaferLot,而我的json参数里没有waferLot,导致映射不上。

改为下面的json参数,就能成功映射。

{
    "operation": "TEST",
    "waferLot": "TEST"
}

总结:参数映射时,是根据我们发送的参数名找到对应的setter方法,进行属性赋值

1.如果我们用lombok注解会生成对象属性名对应的getter/setter方法,我们的发送参数只要跟对象属性名就可以了

2.如果我们自定义setter方法,要确保我们的发送参数能与setter方法映射上,例如setxxx和{'xxx':''}

到此这篇关于springboot的controller参数映射问题的文章就介绍到这了,更多相关springboot controller参数映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 进阶使用 Lambda 表达式实现超强的排序功能

    Java 进阶使用 Lambda 表达式实现超强的排序功能

    今天要说的是第二种排序方式,在内存中实现数据排序。这篇文章主要介绍了Java 进阶使用 Lambda 表达式实现超强的排序功能,需要的朋友可以参考下
    2021-11-11
  • Java中使用StackWalker和Stream API进行堆栈遍历

    Java中使用StackWalker和Stream API进行堆栈遍历

    StackWalking API是添加到Java中最酷的(并且对大多数开发人员来说完全不切实际,一般不会用,除非深层跟踪调优)的功能之一。在这篇简短的文章中,我们将看到它是什么以及使用它有多么容易,很快的认识它
    2018-09-09
  • SpringBoot中接收POST参数的几种方式详解

    SpringBoot中接收POST参数的几种方式详解

    这篇文章主要介绍了SpringBoot中接收POST参数的几种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Java并发编程之Semaphore详解

    Java并发编程之Semaphore详解

    这篇文章主要介绍了Java并发编程之concurrent包中的Semaphore详解,信号量Semaphore一般用来表示可用资源的个数,相当于一个计数器,可类比生活中停车场牌子上面显示的停车场剩余车位数量,需要的朋友可以参考下
    2023-12-12
  • Java中的线程死锁是什么?如何避免?

    Java中的线程死锁是什么?如何避免?

    这篇文章主要介绍了Java中线程死锁的相关资料,以及避免死锁的方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • SpringBoot整合Dubbo zookeeper过程解析

    SpringBoot整合Dubbo zookeeper过程解析

    这篇文章主要介绍了SpringBoot整合Dubbo zookeeper过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java线程创建与Thread类的使用方法

    Java线程创建与Thread类的使用方法

    这篇文章主要介绍了Java线程创建与Thread类的使用方法,围绕java多线程中Thread类的使用以及有关线程对象创建和常用方法的相关资料展开详细内容,具有一定的参考价值,需要的下伙伴可以参考一下
    2022-06-06
  • SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)

    SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)

    这篇文章主要介绍了SpringBoot项目如何把接口参数中的空白值替换为null值(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • SpringCloud持久层框架MyBatis Plus的使用与原理解析

    SpringCloud持久层框架MyBatis Plus的使用与原理解析

    MyBatisPlus为MyBatis的增强版,专注于简化数据库操作,提供自动化CRUD、内置分页和乐观锁等功能,极大提升开发效率,在SpringCloud微服务架构中,MyBatisPlus通过插件机制和自动生成代码功能,有效支持企业级应用和分布式系统的开发
    2024-10-10
  • JVM完全解读之GC日志记录分析

    JVM完全解读之GC日志记录分析

    这篇文章主要介绍了JVM完全解读之GC日志记录分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-01-01

最新评论