- 有时候会被@RequestParam和@PathVariable这两个注解给弄混淆,这里就做一个笔记,以后忘记了可以回来查看。
- @RequestParam和@PathVariable这两者之间区别不大,主要是请求的URL不一样
用@RequestParam请求接口时,URL是:http://www.test.com/user/getUserById?userId=1
用@PathVariable请求接口时,URL
是:http://www.test.com/user/getUserById/2
// 请求路径 localhost:8080/test/2
@GetMapping("/test/{name}")
public String test(@PathVariable(value = "name") String name1){
name1 = "hello "+name1;
return name1;
}
// 请求路径 localhost:8080/test1?param=2
@GetMapping("/test1")
public String test1(@RequestParam String param){
return param;
}
- 主要还是请求路径不一样