统一结果返回
# 统一结果返回
枚举类已经做 entity 的属性,比如性别,星期等,都是更多的应用则是做统一结果返回
统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容
结果状态码
public enum ResultCode{
SUCCESS(1000, "成功"),
RESOURCE_NOT_FOUND(1001, "未找到该资源"),
REQUEST_VALIDATION_FAILED(1002, "请求数据格式验证失败");
private final int code;
private final String message;
private ResultCode(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
@Override
public String toString() {
return"ResultCode{" +
"code=" + code +
", message='" + message +
'}';
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
全局统一返回结果,一般要包括全参构造、无参构造、getset方法等,可以配合enum使用,也可以单独使用,以下是一个单独使用的例子
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CommonResult<T> {
private long code;
private String message;
private T data;
public static <T> CommonResult<T> success() {
return new CommonResult<>(ExceptionEnum.NO_ERROR.getCode(), ExceptionEnum.NO_ERROR.getMessage(), null);
}
public static <T> CommonResult<T> success(T data) {
return new CommonResult<>(ExceptionEnum.NO_ERROR.getCode(), ExceptionEnum.NO_ERROR.getMessage(), data);
}
public static <T> CommonResult<T> error(String msg) {
return new CommonResult<>(ExceptionEnum.BUSINESS_EXCEPTION.getCode(), msg, null);
}
public static <T> CommonResult<T> error(ExceptionEnum exceptionEnum) {
return new CommonResult<>(exceptionEnum.getCode(), exceptionEnum.getMessage(), null);
}
public static <T> CommonResult<T> errorWithData(String msg, T data) {
return new CommonResult<>(ExceptionEnum.BUSINESS_EXCEPTION.getCode(), msg, data);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
最后更新: 2/25/2026, 8:20:00 AM