1. 程式人生 > >spring 註解@PathVariable和@RequestParam的區別

spring 註解@PathVariable和@RequestParam的區別

@RequestParam註解是獲取靜態URL傳入的引數

@PathVariable是獲取請求路徑中的變數作為引數

@RestController
@RequestMapping(value="users")
public class UserController {
 
    @RequestMapping(value = "/list", method = {RequestMethod.GET, RequestMethod.POST})
    public Map<String, Object> list(@RequestParam Long user_id) {
    		Map<String, Object> map = new HashMap<String, Object>();
    		map.put("user_id", user_id);
        return map;
    }
    @RequestMapping(value = "/get_user/{user_id}", method = {RequestMethod.GET, RequestMethod.POST})
    public Map<String, Object> get_user(@PathVariable Long user_id) {
    		Map<String, Object> map = new HashMap<String, Object>();
    		map.put("user_id", user_id);
        return map;
    }
}