java @RequestParam,@PathParam,@PathVariable 区别

Java / 2020-02-19

@RequestParm

: 这个注解是处理request的body部分的

例如

如果要取出其中的Param1和param2的值

@PostMapping(value = "/hello/")
    public void add(@RequestParam(value = "param1",required = true) String param1
                    ,@RequestParam(value = "param2",required = false) String param2){

    }

@PathVariable

:这个注解是处理request的URL部分的

例如

取出101

@PostMapping(value = "/hello/{id}")
    public void delete(@PathVariable(value = "id") Integer id){

    }

  • @PathParam 和 @PathVariable 一样的,只是包不一样,前者是jboss包下的,后者是string包下的