@RequestParam 注解详解

聊一聊 @RequestParam

在 SpringBoot 中,我们常常使用 @RequestParam 来接受请求参数

当然除开 Param 还有

  • @RequestHeader
  • @RequestBody
  • @RequestAttribute
  • @PathVariable

@RequestParam 有3个属性

  1. value : 接收请求参数名,没有配置时 默认为变量名
  2. required : 请求值能否为null,没有配置时 默认为true,当请求中没有此参数,会抛出异常400,‘xxx’ is not present (当defaultValue 有值时会填入默认值,不会报错)
  3. defaultValue : 设置参数默认值,当没有接受到参数时,会填入默认值。(required 为空时设有默认值时不会报错)

此处使用案例解释

public Map<String,Object> getVideos(Integer id,
                                    String name,
                                    @RequestParam(value = "page",defaultValue = "1") Integer page,
                                    @RequestParam(value = "per_page",defaultValue = "5")Integer rows,
                                    @RequestParam(value = "category_id",required = false) String categoryId,
                                    @RequestParam(value = "uploader_name",required = false) String uploaderName)

PageRows 因为是每一页都要用上所以加上默认值
categoryIduploaderName 根据请求设置对应key

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值