第一种形式:
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JsonResult implements Serializable {
private static final long serialVersionUID = -3561959489062616669L;
/* 状态码 */
private int state = 1;
/* 状态信息 */
private String message = "ok";
/* 正确数据*/
private Object data;
public JsonResult(String message){
this.message = message;
}
/* 一般查询是调用,并封装查询结果 */
public JsonResult(Object data){
this.data = data;
}
/* 出现异常时调用 */
public JsonResult(Throwable t){
this.state = 0;
this.message = t.getMessage();
}
}
第二种形式:
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SysResult {
private Integer status; // 标识状态信息 200 成功 201失败
private String msg; // 提示信息
private Object data; // 服务器返回页面数据信息
// 编辑公共的API,简化用户的调用
public static SysResult success(){
return new SysResult(200,"操作成功",null);
}
public static SysResult success(Object data){
return new SysResult(200,"操作成功",data);
}
public static SysResult success(String msg,Object data){
return new SysResult(200,msg,data);
}
public static SysResult fail(){
return new SysResult(200,"业务调用失败",null);
}
}