Spring @DeleteMapping教程

  • Post category:Java

Spring 中的 @DeleteMapping 注解用于将 HTTP DELETE 请求映射到特定的处理程序方法。在 Spring 中,可以使用 @DeleteMapping 注解来处理 HTTP DELETE 请求。

@DeleteMapping 注解的基本用法如下:

  1. 在控制器类中使用 @DeleteMapping 注解标记处理程序方法
  2. 处理程序方法处理 HTTP DELETE 请求
  3. 可以使用 @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 对象。