​@PathVariable​​​与​​@RequestParam​​​的区别
首先呢这二个注解都是接收参数使用的,下面来看一下它们的区别。
​​​@PathVariable​​​注解
​​​@RequestMapping​​​(value ={“/hello/{id}”,”{id}/hi”},method = RequestMethod.GET)
//​​​@GetMapping​​​(“/hello/{id}”)
public String hello(​​​@PathVariable​​​(“id”) Integer id){
return “id:”+id;
}
地址栏参数如下,后面直接跟id值就可以。
​​​http://localhost:8888/hello/66​

​@RequestParam​​​注解
​​​@RequestMapping​​​(value ={“/hello/{id}”,”{id}/hi”},method = RequestMethod.GET)
//​​​@GetMapping​​​(“/hello/{id}”)
public String hello(​​​@RequsetParam​​(value=”id”,required=false,defaultValue=”0”) Integer id){

  1. ​ return "id:"+id;​
  2. ​ //return "index";​
  3. ​}​

​http://localhost:8888/hello?id=66​​​以上就是二个注解传参的区别,希望对大家有帮助。
​@RequestMapping​​可以换成​​@GetMapping​​,大家可以了解一下。