后端接收前端参数的注解选择问题

在与gpt“深度”交流后,自己对上述问题有了个初步认知:

1. 在有注解的存在下,参数必须有值,为空会报错

2. @RequestBody是一个比较全面的注解,在将请求头content-Type设置为application/JSON之后才可用(该设置同样可以使用@RequestParam注解,因此放心大胆去设置吧!)

3. 当通过参数修改数据库时,我们往往需要用户传来的信息,但是显然,该信息不可能包含id,因此QueryString风格的@RequestParam并不能交出一份完美的答卷。而@RequestBody注解原理则是通过响应体映射,在前端向响应体中加入了id后便可以一起传给后端。综上,对于需要输入的请求,我一般会选择@RequestBody注解。

4. QueryString的@RequestParam注解在很多时候可以省略,因此在我们有需要“传参为空以达成某些目的的时候”,不带注解是最优解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值