3.1 后端通用返回类 Result
统一发送给前端的数据
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
/**
* 回复给前端的统一回复结果
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
/**
* 响应成功标识
*/
private boolean flag;
/**
* 响应信息
*/
private String msg;
/**
* 响应数据
*/
private Object data;
private Result(boolean flag, String msg) {
this.flag = flag;
this.msg = msg;
}
public static Result success(String msg, Object data) {
return new Result(true, msg, data);
}
public static Result fail(String msg) {
return new Result(false, msg);
}
}
前端收到的数据如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IvOIjlkH-1676630204742)(/image-20230209222840029.png)]
3.2 后端分页返回处理
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* 分页信息
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class PageResult<T> extends Result implements Serializable {
/**
* 总记录数
*/
private long total;
/**
* 分页的数据
*/
private List<T> rows;
public PageResult(long total, List<T> list) {
this.setFlag(true);
this.setMsg("分页查询成功");
this.total = total;
this.rows = list;
}
}