导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
结果集处理工具类
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.HashMap;
import java.util.Map;
/**
* @author yanglinfengkk
* @version 1.0
* @description 返回数据链式操作工具类
*/
public class R extends HashMap<String, Object> {
private static final long serialVersionUID = 1L;
public R setData(Object data) {
put("data", data);
return this;
}
/**
* 利用fastJson进行逆转 面包屑
*/
public <T> T getData(String key, TypeReference<T> typeReference) {
//默认是Map
Object data = get(key);
String s = JSON.toJSONString(data);
return JSON.parseObject(s, typeReference);
}
/**
* 利用fastJson进行逆转
*/
public <T> T getData(TypeReference<T> typeReference) {
//默认是Map
Object data = get("data");
String s = JSON.toJSONString(data);
return JSON.parseObject(s, typeReference);
}
public R() {
put("code", 0);
}
public static R error() {
return error(500, "未知异常,请联系管理员");
}
public static R error(String msg) {
return error(500, msg);
}
public static R error(int code, String msg) {
R r = new R();
r.put("code", code);
r.put("msg", msg);
return r;
}
public static R ok(String msg) {
R r = new R();
r.put("msg", msg);
return r;
}
public static R ok(Map<String, Object> map) {
R r = new R();
r.putAll(map);
return r;
}
public static R ok() {
return new R();
}
@Override
public R put(String key, Object value) {
super.put(key, value);
return this;
}
public Integer getCode() {
return (Integer) this.get("code");
}