Spring 中的 @DeleteMapping 注解用于将 HTTP DELETE 请求映射到特定的处理程序方法。在 Spring 中,可以使用 @DeleteMapping 注解来处理 HTTP DELETE 请求。
@DeleteMapping 注解的基本用法如下:
- 在控制器类中使用 @DeleteMapping 注解标记处理程序方法
- 处理程序方法处理 HTTP DELETE 请求
- 可以使用 @PathVariable 注解获取 URL 中的参数
以下是两个示例说明:
示例一:使用 @DeleteMapping 注解处理 HTTP DELETE 请求
要使用 @DeleteMapping 注解处理 HTTP DELETE 请求,可以使用以下代码:
@RestController
@RequestMapping("/users")
public class UserController {
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
// 删除用户
}
}
这将创建一个名为 UserController 的控制器类,并使用 @DeleteMapping 注解标记 deleteUser 方法。该方法将处理 HTTP DELETE 请求,并使用 @PathVariable 注解获取 URL 中的 id 参数。
示例二:使用 @DeleteMapping 注解处理带有请求体的 HTTP DELETE 请求
要使用 @DeleteMapping 注解处理带有请求体的 HTTP DELETE 请求,可以使用以下代码:
@RestController
@RequestMapping("/users")
public class UserController {
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id, @RequestBody User user) {
// 删除用户
}
}
public class User {
private Long id;
private String name;
// ...
}
这将创建一个名为 UserController 的控制器类,并使用 @DeleteMapping 注解标记 deleteUser 方法。该方法将处理带有请求体的 HTTP DELETE 请求,并使用 @PathVariable 注解获取 URL 中的 id 参数,使用 @RequestBody 注解获取请求体中的 User 对象。