@getmapping,@postmapping,@deletemappering,@putmappering注解的区别和使用
时间: 2023-07-03 19:24:00 浏览: 129
springmvc注解详解
5星 · 资源好评率100%
@GetMapping、@PostMapping、@DeleteMapping、@PutMapping是Spring MVC框架中常用的注解,它们分别对应HTTP协议中的GET、POST、DELETE、PUT请求方法。
1. @GetMapping
@GetMapping注解用于处理HTTP GET请求方法,它可以接收一个或多个路径作为参数,表示需要响应的URI。它通常用于获取资源,比如获取一个用户信息的接口。
```
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
// 根据id获取用户信息
return userService.getUserById(id);
}
```
2. @PostMapping
@PostMapping注解用于处理HTTP POST请求方法,它通常用于创建资源、提交表单等操作。它也可以接收一个或多个路径作为参数,表示需要响应的URI。
```
@PostMapping("/user")
public User createUser(@RequestBody User user) {
// 创建用户信息
return userService.createUser(user);
}
```
3. @DeleteMapping
@DeleteMapping注解用于处理HTTP DELETE请求方法,它通常用于删除资源。它也可以接收一个或多个路径作为参数,表示需要响应的URI。
```
@DeleteMapping("/user/{id}")
public void deleteUser(@PathVariable Long id) {
// 根据id删除用户信息
userService.deleteUserById(id);
}
```
4. @PutMapping
@PutMapping注解用于处理HTTP PUT请求方法,它通常用于更新资源。它也可以接收一个或多个路径作为参数,表示需要响应的URI。
```
@PutMapping("/user/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
// 根据id更新用户信息
return userService.updateUserById(id, user);
}
```
需要注意的是,以上注解都需要使用@ResponseBody注解将返回值序列化为JSON格式的数据返回给客户端。另外,@PathVariable注解用于获取URL中的参数,@RequestBody注解用于获取请求体中的数据。
阅读全文