@RequestParam和@PathVariable区别

@RequestParam注解是获取静态URL传入的参数

@PathVariable是获取请求路径中的变量作为参数

 

代码示例:

 1 @RestController
 2 @RequestMapping(value="users")
 3 public class UserController {
 4  
 5     @RequestMapping(value = "/list", method = {RequestMethod.GET, RequestMethod.POST})
 6     public Map<String, Object> list(@RequestParam Long user_id) {
 7             Map<String, Object> map = new HashMap<String, Object>();
 8             map.put("user_id", user_id);
 9         return map;
10     }
11     @RequestMapping(value = "/get_user/{user_id}", method = {RequestMethod.GET, RequestMethod.POST})
12     public Map<String, Object> get_user(@PathVariable Long user_id) {
13             Map<String, Object> map = new HashMap<String, Object>();
14             map.put("user_id", user_id);
15         return map;
16     }
17 }

 

posted @ 2018-07-16 17:06  李啊李啊李  阅读(162)  评论(0)    收藏  举报