@RequestParam、@PathVariable和两者的区别
共同点:
两种种注解的作用都是将参数绑定控制器的方法参数上
区别:
@RequestParam注解:
获取请求连接传递过来的参数,例如
http://localhost/users?id=1
//使用@RequestParam注解获取id
public User selectById(@RequestParam Integer id){
}
@PathVariable注解:
获取请求连接链路上的参数,通常搭配Restful使用
http://localhost/users/1
//使用@PathVariable注解获取id
@GetMapping("/users/{id}")
public User selectById(@PathVariable Integer id){
}