springboot controller 参数注解
时间: 2023-10-12 15:58:31 浏览: 42
在 Spring Boot 中,控制器(Controller)中的方法可以使用不同的参数注解来获取请求中的数据。以下是一些常用的参数注解:
1. `@RequestParam`:用于获取请求参数的值。可以指定参数名和默认值。例如:
```java
@GetMapping("/user")
public ResponseEntity<User> getUserById(@RequestParam("id") int id) {
// 根据 id 获取用户信息
// ...
}
```
2. `@PathVariable`:用于获取路径中的变量值。例如:
```java
@GetMapping("/user/{id}")
public ResponseEntity<User> getUserById(@PathVariable int id) {
// 根据 id 获取用户信息
// ...
}
```
3. `@RequestBody`:用于获取请求体中的数据。通常用于接收 JSON 格式的请求体,并将其转换为对象。例如:
```java
@PostMapping("/user")
public ResponseEntity<User> createUser(@RequestBody User user) {
// 创建用户
// ...
}
```
4. `@RequestHeader`:用于获取请求头中的值。可以指定请求头名称和默认值。例如:
```java
@GetMapping("/user")
public ResponseEntity<User> getUserById(@RequestHeader("Authorization") String token) {
// 根据 token 获取用户信息
// ...
}
```
这些只是一些常用的参数注解,Spring Boot 还提供了其他更多的参数注解,如`@CookieValue` 用于获取请求中的Cookie值等。根据具体的需求,选择合适的参数注解来获取请求中的数据。