@DeleteMapping多个参数怎么接收
时间: 2024-01-23 20:01:44 浏览: 182
在 Spring MVC 中,@DeleteMapping 注解可以用于处理 HTTP DELETE 请求,可以通过以下方式接收多个参数:
1. 使用 @PathVariable 注解接收 URL 路径中的参数:
```java
@DeleteMapping("/users/{userId}/posts/{postId}")
public String deletePost(@PathVariable Long userId, @PathVariable Long postId) {
// 处理删除帖子的逻辑
return "Post deleted successfully";
}
```
2. 使用 @RequestParam 注解接收 URL 查询参数或表单参数:
```java
@DeleteMapping("/users/{userId}/posts/{postId}")
public String deletePost(@PathVariable Long userId, @PathVariable Long postId, @RequestParam String reason) {
// 处理删除帖子的逻辑,reason 参数为删除原因
return "Post deleted successfully";
}
```
其中,@PathVariable 注解用于接收 URL 中的参数,@RequestParam 注解用于接收查询参数或表单参数。如果多个参数都是查询参数或表单参数,可以在方法参数中直接声明多个 @RequestParam 注解。
阅读全文