java统一数据返回集

在项目的开发中,不管是前后数据的交互,还是远程接口的调用,我们都需要统一数据的返回格式。

这样我们的代码和开发效率都会规范提升起来。

1.用到的知识点:

需要引入jar:

1
2
3
4
5
6
7
8
9


<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
</dependency>


2.创建返回实体类

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
31


@Builder
@Getter
public class Result<T> implements Serializable {

private static final long serialVersionUID = 1L;
@Builder.Default
private String code = "0";
@Builder.Default
private String msg = "success";
@Builder.Default
private boolean success = true;
@Builder.Default
private T data;

public static <T>Result<T> success(T data){
return Result.<T>builder().data(data).build();
}

public static <T>Result<T> success(String msg,T data){
return Result.<T>builder().data(data).msg(msg).build();
}

public static <T>Result<T> fail(String msg,String code){
return Result.<T>builder().code(code).msg(msg).build();
}

}


@Builder :用于修饰类表示可以进行Builder方式进行初始化;

@Getter:表示只提供属性的get方法;

@Default: 表示赋予字段默认的初始化值;

至此统一格式的返回类已经创建完毕 只需在实际的数据返回中调用即可。