@RequestParam
從 URL 查詢引數 或 表單資料 中提取單個引數值。用於 GET
請求中的查詢字串,或者 POST
請求中的表單資料
URL: /user?id=123&name=John
@GetMapping("/user")
public String getUser(@RequestParam("id") String userId, @RequestParam("name") String userName) {
return "User ID: " + userId + ", Name: " + userName;
}
@PathVariable
從 URL 路徑 中提取引數。這是 RESTful 風格的 URL 設計常用的方式。路徑變數一般用於標識資源的唯一識別符號,通常出現在 URL 路徑的一部分
URL: /user/123
@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") String userId) {
return "User ID: " + userId;
}
@RequestBody
用於將 請求體(body) 中的內容繫結到方法引數。通常用於 POST、PUT 等請求方法中,特別是在處理 JSON、XML 或其他型別的請求體時
URL: /user
傳遞的JSON資料: {"name": "John", "id": 123}
@PostMapping("/user")
public String createUser(@RequestBody User user) {
return "Created User: " + user.getName();
}