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参数映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- SpringBoot如何实现调用controller和Service层方法
- springboot中Controller内文件上传到本地及阿里云操作方法
- springboot如何通过controller层实现页面切换
- springboot Controller直接返回String类型带来的乱码问题及解决
- SpringBoot之controller参数校验详解
- springboot中@RestController注解实现
- SpringBoot通过注解监测Controller接口的代码示例
- springboot controller参数注入方式
- SpringBoot中@RestControllerAdvice @ExceptionHandler异常统一处理类失效原因分析
- SpringBoot和MybatisPlus实现通用Controller示例
相关文章
Java中使用StackWalker和Stream API进行堆栈遍历
StackWalking API是添加到Java中最酷的(并且对大多数开发人员来说完全不切实际,一般不会用,除非深层跟踪调优)的功能之一。在这篇简短的文章中,我们将看到它是什么以及使用它有多么容易,很快的认识它2018-09-09
SpringBoot整合Dubbo zookeeper过程解析
这篇文章主要介绍了SpringBoot整合Dubbo zookeeper过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-02-02
SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)
这篇文章主要介绍了SpringBoot项目如何把接口参数中的空白值替换为null值(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
SpringCloud持久层框架MyBatis Plus的使用与原理解析
MyBatisPlus为MyBatis的增强版,专注于简化数据库操作,提供自动化CRUD、内置分页和乐观锁等功能,极大提升开发效率,在SpringCloud微服务架构中,MyBatisPlus通过插件机制和自动生成代码功能,有效支持企业级应用和分布式系统的开发2024-10-10


最新评论