@PathVariable
路徑占位符,用於定義路徑變量。
@DeleteMapping("/deleteUser/{id}")
public RespBean deleteUser(@PathVariable Integer id){
if (userService.deleteUser(id) == 1){
return RespBean.ok("刪除成功!");
}
return RespBean.error("刪除失敗!");
}
這個 delete 請求方法的 URL 是這樣的:http://localhost:8080/deleteUser/22,這個 22 就是前端傳的 id 值。
在 postman 測試中,如下圖,直接將 id 值寫在 URL 中:

@RequestParam
@RequestParam 是傳遞參數的,用於將請求參數映射到 URL 中。
@DeleteMapping("/deleteUser")
public RespBean deleteUser(@RequestParam Integer id){
if (userService.deleteUser(id) == 1){
return RespBean.ok("刪除成功!");
}
return RespBean.error("刪除失敗!");
}
這個 delete 請求方法的 URL 是這樣的:http://localhost:8080/deleteUser?id=23,這個 23 就是前端傳的 id 值。
在 postman 測試中,將 id 參數以 key-value 的形式,寫在 params 中:

兩者的效果是一樣的,同樣刪除了一個指定的 user。
