Spring Boot中请求类型的说明(@ResquestMapping,@GetMapping ,@PostMapping,@PutMapping,@DeleteMapping)

备注:get,post,put,delete四个方法对应的是对于资源的增删改查操作,当然, 所有的http 请求都采用 POST请求方法在业务功能的实现是没有问题的,但是post,get,put,delete 是标准, 大家都遵循这样的规则. 采用这样的规范的好处请参考:xx


在Spring 4.3以后,引入了@GetMapping、@PostMapping、@PutMapping、@DeleteMapping和@PatchMapping,一共5个注解。

  • @GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
    具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。

  • @PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
    具体来说,@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
    其他也类似。

注:

  1. 请求资源应该使用GET;
  2. 添加资源应该使用POST;
  3. 更新资源应该使用PUT;
  4. 删除资源应该使用DELETE.
    有没有发现PATCH没有被使用,其实PATCH和PUT有点类似,当然也有不同,这个就交给大家自己去寻找原因了。
    @GetMapping("/queryByNames")
    public String queryByNames(@RequestParam(value = "name" ,required = true) List<String> name) {
        return name.toString();
    }

在这里插入图片描述

    @PostMapping("/addUser")
    public String addUser(User user) {
        return user.toString();
    }

在这里插入图片描述

    @PutMapping("/updateUser")
    public String updateUser(@RequestBody User user){
        return user.toString();
    }

在这里插入图片描述

    @DeleteMapping("/deleteUser")
    public String deleteUser(@RequestParam(value = "id",required = true)Integer id){
        return id.toString();
    }

在这里插入图片描述

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值