在企业级应用开发中,为了返回统一的数据格式,需要一个工具类
package com.crowd.common.util;
import java.lang.reflect.Type;
public class ResultEntity<T> {
private String result; //结果
private String message;//失败信息
private T data;// 返回数据
private static final String SUCCESS="SUCCESS";
private static final String FAILED="FAILED";
public ResultEntity() {
}
public ResultEntity(String result, String message, T data) {
this.result = result;
this.message = message;
this.data = data;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
/**
* 成功不携带数据的统一格式 比如增删改
* @param <Type>
* @return
*/
public static <Type> ResultEntity<Type> successWithoutData(){
return new ResultEntity<Type>(SUCCESS,null,null);
}
/**
* 成功携带数据的统一格式 比如查询
* @param data
* @param <Type>
* @return
*/
public static <Type> ResultEntity<Type> successWithData(Type data){
return new ResultEntity<Type>(SUCCESS,null,data);
}
/**
* 返回操作失败
* @param message
* @param <Type>
* @return
*/
public static <Type> ResultEntity<Type> failed(String message){
return new ResultEntity<Type>(FAILED,message,null);
}
@Override
public String toString() {
return "ResultEntity{" +
"result='" + result + '\'' +
", message='" + message + '\'' +
", data=" + data +
'}';
}
}