【Spring Boot】统一数据返回,直接使用
在Spring Boot中,为了实现统一的数据返回,通常会创建一个数据返回的封装类。以下是一个简单的示例:
import java.io.Serializable;
public class ResponseResult<T> implements Serializable {
private static final long serialVersionUID = 1L;
private int code; // 状态码
private String message; // 消息描述
private T data; // 数据
// 构造函数
public ResponseResult(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
// 成功响应的快速创建方法
public static <T> ResponseResult<T> success(T data) {
return new ResponseResult<>(200, "Success", data);
}
// 错误响应的快速创建方法
public static <T> ResponseResult<T> error(int code, String message) {
return new ResponseResult<>(code, message, null);
}
// 省略getter和setter方法...
}
使用示例:
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/someData")
public ResponseResult<SomeDataType> getSomeData() {
SomeDataType data = ...; // 获取数据
return ResponseResult.success(data);
}
}
在上述代码中,ResponseResult
类封装了返回的数据,包括状态码、消息和数据。通过success
和error
静态方法,可以快速创建成功或错误的响应实例。在Controller中,通过调用这些静态方法,可以直接返回统一格式的数据。
评论已关闭