JsonData工具类
// 返回统一的json数据格式
public class JsonData {
private Integer code; // 表示请求成功或者失败的响应码
private String msg; // 请求成功或者失败的信息描述
private Object data; // 响应的具体数据
public JsonData(Integer code, String msg, Object data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public JsonData() {
}
// 需要向外部暴露响应成功以及失败的信息
// 响应成功
public static JsonData buildSuccess(Object data){
return new JsonData(200,"响应成功",data);
}
public static JsonData buildSuccess(String msg){
return new JsonData(200,msg,null);
}
// 响应失败
public static JsonData buildFail(){
return new JsonData(-100,"响应失败",null);
}
public static JsonData buildFail(String msg){
return new JsonData(-100,msg,null);
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}
使用方法
1、响应处理信息
// 保存方法
@RequestMapping("save")
public JsonData save(User user){
int rows = userService.save(user);
if (rows!=1){
return JsonData.buildFail("响应失败");
}else {
return JsonData.buildSuccess("响应成功");
}
}
2、响应处理后的数据
// 登录方法
@RequestMapping("login")
public JsonData login(UserDto userDto, HttpSession session){
User user = userService.login(userDto.getId(), userDto.getPassword());
session.setAttribute("user",user);
return JsonData.buildSuccess(user);
}