调用接口返回数据给前端的对象
1.比如添加成功返回
2.比如查询成功还需要返回一个对象
3.比如查询成功需要返回一个分页对象
接口返回总共4个数据。Object 为返回的数据
private boolean flag;//是否成功
private Integer code;//返回码
private String message;//返回信息
private Object object;//返回数据
1.封装接口返回对象;
package com.tenq.entity;
public class Result {
private boolean flag;//是否成功
private Integer code;//返回码
private String message;//返回信息
private Object object;//返回数据
public Result() {
}
public Result(boolean flag, Integer code, String message, Object object) {
this.flag = flag;
this.code = code;
this.message = message;
this.object = object;
}
public Result(boolean flag, Integer code, String message) {
this.flag = flag;
this.code = code;
this.message = message;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getObject() {
return object;
}
public void setObject(Object object) {
this.object = object;
}
}
2.封装一个分页结果对象
PageResult<T>
package com.tenq.entity;
import java.util.List;
/**
* 分页结果类
* @param <T>
*/
public class PageResult<T> {
private Long total;
private List<T> rows;
public PageResult(Long total, List<T> rows) {
this.total = total;
this.rows = rows;
}
public PageResult() {
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public List<T> getRows() {
return rows;
}
public void setRows(List<T> rows) {
this.rows = rows;
}
}
3.状态码实体类
package com.tenq.entity;
/**
* 状态码实体类
*/
public class StatusCode {
public static final int OK=20000;//成功
public static final int ERROR=20001;//失败
public static final int LOGINERROR=20002;//用户名或密码错误
public static final int ACCESSERROR=20003;//权限不足
public static final int REMOTEERROR=20004;//远程调用失败
public static final int REPERROR=20005;//重复操作
}
测试
1.无数据
@GetMapping("/test")
@ResponseEncrypt
public Result test() {
return new Result(true, StatusCode.OK, "成功");
}
2.有数据
@GetMapping("/test")
// @ResponseEncrypt
public Result test() {
HashMap<String, Object> map = new HashMap<>();
map.put("name","小明");
map.put("age","88");
map.put("address","上海");
return new Result(true, StatusCode.OK, "成功",map);
}