Springboot @RequestBody注解踩坑记录

 更新时间:2022年03月07日 08:50:35   作者:学不会的小六子  
这篇文章主要介绍了Springboot @RequestBody注解踩坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

@RequestBody注解踩坑

@RequestBody json注入Bean属性为空

1、接收JSON数据注入到Bean中,必须要加RuquestBody注解

2、判断属性名称字段是否相同

3、spring 默认不为首字母大写的JavaBean进行赋值操作,若首字母大写进行赋值操作需加入@JsonProperty(value=“AlarmTime”)注解

注:JavaBean规范 属性的首字母小写,驼峰命名:以小写字母开头,每个单词首字母大写

4、首字母大写无法赋值,修改Bean属性为Public同样可以解决问题(不建议此方案解决)

例:

具体操作亲试

@RequestBody注解的一些注意事项

1.@RequestBody注解用来获取请求体中的数据,直接使用得到的是key=value&key=value…结构的数据,因此get方式不适用(get方式下@RequestBody获取不到任何数据)。

例:

public void test1(@RequestBody String body){
    system.out.println(body);
}

输出结果:

username=hehe&age=20

2.使用@RequestBody注解后,可以在方法中创建一个集合对象,前端提交的集合数据可以直接被注入到方法的集合对象中,而不需要创建一个pojo对象进行集合的封装。

3.如果想要将前端提交的json字符串自动封装到一个对象中,需要导入jackson的相关jar包,并使用@RequestBody注解。

注:springmvc默认使用MappingJacksonHttpMessageConverter对json数据进行转换。

4.使用@RequestBody 前后端参数要匹配个数不能少。字段名字要一样。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot使用redis实现从配置到实战

    springboot使用redis实现从配置到实战

    本文主要介绍了springboot使用redis ,采用的是RedisTemplate的形式,还有一种采用spring支持的注解进行访问缓存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java并发编程学习之ThreadLocal源码详析

    Java并发编程学习之ThreadLocal源码详析

    这篇文章主要给大家介绍了关于Java并发编程学习之源码分析ThreadLocal的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • IDEA中 Getter、Setter 注解不起作用的问题如何解决

    IDEA中 Getter、Setter 注解不起作用的问题如何解决

    这篇文章主要介绍了IDEA中 Getter、Setter 注解不起作用的问题如何解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java实体类不要使用基本类型的知识点总结

    Java实体类不要使用基本类型的知识点总结

    在本篇文章里小编给大家整理的是关于Java包装类之实体类不要使用基本类型的知识点内容,需要的朋友们可以学习下。
    2020-02-02
  • SpringBoot之@Aspect注解解读

    SpringBoot之@Aspect注解解读

    这篇文章主要介绍了SpringBoot之@Aspect注解解读,AOP是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,而@Aspect 就是把一个类定义为切面供容器读取,需要的朋友可以参考下
    2024-01-01
  • Java CountDownLatch完成异步回调实例详解

    Java CountDownLatch完成异步回调实例详解

    这篇文章主要介绍了Java CountDownLatch完成异步回调实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Spring中的@PostConstruct注解使用详解

    Spring中的@PostConstruct注解使用详解

    这篇文章主要介绍了Spring中的@PostConstruct注解使用详解,该注解被用来修饰一个非静态的void方法,被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次,需要的朋友可以参考下
    2023-10-10
  • java网络爬虫连接超时解决实例代码

    java网络爬虫连接超时解决实例代码

    这篇文章主要介绍了java网络爬虫连接超时解决的问题,分享了一则使用httpclient解决连接超时的Java爬虫实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • JavaCV调用百度AI实现人脸检测方法详解

    JavaCV调用百度AI实现人脸检测方法详解

    在检测人脸数量、位置、性别、口罩等场景时,可以考虑使用百度开放平台提供的web接口,一个web请求就能完成检测得到结果。本文就为大家介绍JavaCV如何调用百度AI实现最简单的人脸检测,需要的可以参考一下
    2022-01-01
  • SpringCloud之熔断器Hystrix的实现

    SpringCloud之熔断器Hystrix的实现

    这篇文章主要介绍了SpringCloud之熔断器Hystrix的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论