@GetMapping注释用法
时间: 2024-01-16 19:04:11 浏览: 75
Spring boot @ModelAttribute标注的实现
@GetMapping是Spring框架中用于处理HTTP GET请求的注解,通常用于标注控制器类中的方法。它可以将HTTP GET请求映射到指定的方法上,并将请求的参数绑定到方法的参数中。
@GetMapping注解可以用于类级别和方法级别。当用于类级别时,它表示该控制器类的所有处理方法都将处理HTTP GET请求。当用于方法级别时,它表示该方法将处理HTTP GET请求。
示例代码:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// 根据id查询用户信息
return userService.getUserById(id);
}
@GetMapping("/search")
public List<User> searchUser(@RequestParam String keyword) {
// 根据关键字搜索用户信息
return userService.searchUser(keyword);
}
}
```
在上面的示例代码中,@GetMapping注解被用于UserController类的getUserById和searchUser方法上,表示这两个方法将处理HTTP GET请求。其中,@PathVariable注解用于将请求路径中的参数id绑定到getUserById方法的参数上,@RequestParam注解用于将请求参数keyword绑定到searchUser方法的参数上。
阅读全文