@RequestParam @RequestBody @PathVariable 等参数绑定注解

9 篇文章 0 订阅
3 篇文章 0 订阅

理解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用

  • @PathVariable:处理requet uri 部分

  • @RequestHeader, @CookieValue:处理request header部分

  • @RequestParam, @RequestBody:处理request body部分

  • @SessionAttributes, @ModelAttribute:处理attribute类型

  • @PathVariable

//代码把URI template 中变量 id的值,绑定到方法的参数上
@RestController
@RequestMapping("spec")
public class SpecificationController {
    @DeleteMapping("group/{id}")
    public void deletebyid(@PathVariable("id")Long id ){
        this.specificationService.deletebyid(id);
    }}
  • @RequestBody
//常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等;

//它是通过使用HandlerAdapter 配置的HttpMessageConverters来解析post data body,然后绑定到相应的bean上的。
@RestController
@RequestMapping("spec")
public class SpecificationController {
    @PostMapping("param")
    public ResponseEntity<List<SpecParam>> insert(@RequestBody SpecParam specParam){

        this.specificationService.add(specParam);
        return ResponseEntity.ok(null);

    }
}
  • @RequestParam

//1.常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String--> 简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;

//2.用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容,提交方式GET、POST;

//3.该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;
@RestController
@RequestMapping("category") 
public class CategoryController {
    @GetMapping("selectById")
    public Category selectById(@RequestParam(value = "id",defaultValue = "0") long id){
        return this.categoryService.selectById(id);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值