controller常用注解
时间: 2023-09-16 22:15:48 浏览: 53
Controller常用的注解包括:
1. @Controller注解:用于标识一个类为控制器,在SpringMVC中处理浏览器的请求。
2. @RequestMapping注解:用于标记请求的映射路径,可以在类和方法上使用。通过设置value属性指定访问路径,通过method属性指定请求的方法。若不指定method属性,则默认接受任何形式的请求。
3. @GetMapping注解:是@RequestMapping(value = "getUser", method = RequestMethod.GET)的简化写法,用于处理GET请求。
4. @PostMapping注解:是@RequestMapping(value = "getUser", method = RequestMethod.POST)的简化写法,用于处理POST请求。
5. @DeleteMapping注解、@PatchMapping注解等:分别对应不同的请求方式,用于处理相应的请求。
6. @RequestParam注解:用于标注方法参数,用于获取请求中的参数值。可以通过设置value属性指定参数名,required属性指定参数是否必传,默认为false。
通过使用这些常用的注解,可以简化代码的编写,提高开发效率。
相关问题
controller层常用注解
Spring Boot的Controller层注解包括:
1. @RestController:用于标识一个类是Controller类,并且其中的方法都返回JSON数据。
2. @RequestMapping:用于映射请求路径和请求方法。
3. @GetMapping:用于映射GET请求。
4. @PostMapping:用于映射POST请求。
5. @PutMapping:用于映射PUT请求。
6. @DeleteMapping:用于映射DELETE请求。
7. @PathVariable:用于获取URL中的参数。
8. @RequestParam:用于获取请求参数。
9. @RequestBody:用于获取请求体中的数据。
10. @ResponseBody:用于将方法的返回值转换为JSON格式返回给客户端。
11. @Valid:用于校验请求参数。
12. @ExceptionHandler:用于处理异常。
springboot controller 参数注解
在 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值等。根据具体的需求,选择合适的参数注解来获取请求中的数据。