springboot统一返回值
时间: 2023-11-14 16:09:03 浏览: 111
在Spring Boot中,可以通过自定义一个统一的返回值对象来实现统一返回值。具体实现方式如下:
1. 定义一个统一的返回值对象,例如:
```java
public class Result<T> {
private int code;
private String message;
private T data;
// 省略 getter 和 setter 方法
}
```
2. 在控制器中,将方法的返回值类型改为 `Result` 类型,并在方法中构造一个 `Result` 对象,例如:
```java
@RestController
public class UserController {
@GetMapping("/user/{id}")
public Result<User> getUser(@PathVariable Long id) {
User user = userService.getUserById(id);
return new Result<>(200, "success", user);
}
}
```
3. 在全局异常处理器中,捕获异常并构造一个 `Result` 对象返回,例如:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public Result<Object> handleException(Exception e) {
return new Result<>(500, e.getMessage(), null);
}
}
```
阅读全文