@RequestMapping java
时间: 2023-11-10 20:05:46 浏览: 137
springmvc-RequestMapping:根据映射的 URL 定位具有 @RequestMapping 注释的整个类或特定处理程序方法
5星 · 资源好评率100%
@RequestMapping 是一个注解,用于将 HTTP 请求映射到特定的处理程序方法上。它可以应用于类级别和方法级别。
在类级别上,它指定了一个基本的请求路径,该路径在所有方法级别的映射路径之前进行匹配。在方法级别上,它定义了特定的请求路径和 HTTP 请求方法,以便将请求映射到该方法上。
例如,在 Spring MVC 中,可以这样使用 @RequestMapping 注解:
```
@Controller
@RequestMapping("/users")
public class UserController {
@RequestMapping(method = RequestMethod.GET)
public String getUsers() {
// ...
}
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUserById(@PathVariable("id") Long id) {
// ...
}
@RequestMapping(method = RequestMethod.POST)
public String createUser(@RequestBody User user) {
// ...
}
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public String updateUser(@PathVariable("id") Long id, @RequestBody User user) {
// ...
}
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
public String deleteUser(@PathVariable("id") Long id) {
// ...
}
}
```
在上面的代码中,@Controller 注解表示这是一个控制器类。@RequestMapping("/users") 注解指定了基本的请求路径为 "/users"。然后,五个方法都使用 @RequestMapping 注解来定义它们的请求路径和 HTTP 请求方法。例如,getUsers() 方法将处理 GET 请求并返回所有用户的列表。getUserById(Long id) 方法将处理 GET 请求并返回具有给定 ID 的用户。createUser(User user) 方法将处理 POST 请求并创建新用户。updateUser(Long id, User user) 方法将处理 PUT 请求并更新具有给定 ID 的用户。deleteUser(Long id) 方法将处理 DELETE 请求并删除具有给定 ID 的用户。
阅读全文