Getmapping和postMapping
时间: 2024-05-06 19:20:26 浏览: 80
@GetMapping和@PostMapping是Spring Boot中的两个注解,它们都是用于处理HTTP请求的。
@GetMapping注解用于处理HTTP GET请求,通常用于获取资源。
@PostMapping注解用于处理HTTP POST请求,通常用于创建或提交资源。
举个例子,如果我们要获取一个用户的信息,可以使用@GetMapping注解:
```
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
return userRepository.findById(id).orElseThrow(() -> new UserNotFoundException(id));
}
```
而如果我们要创建一个新的用户,可以使用@PostMapping注解:
```
@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User newUser) {
User savedUser = userRepository.save(newUser);
URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}")
.buildAndExpand(savedUser.getId()).toUri();
return ResponseEntity.created(location).body(savedUser);
}
```
总之,@GetMapping和@PostMapping都是用于处理HTTP请求的注解,它们分别用于处理GET和POST请求,可以大大简化代码的编写。
阅读全文