java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot controller参数映射

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

作者: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参数映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文