Spring boot结果封装
Result类
点击查看代码
package com.example.demo.common;
import lombok.Data;
@Data
public class Result {
private int code;//200 //400
private String msg;//:"成功、失败",
private Long total;//10
private Object data;
public static Result fail(){
return result(400,"失败",0L,null);
}
public static Result success(Object data){
return result(200,"成功",0L,data);
}
public static Result success(){
return result(200,"成功",0L,null);
}
public static Result success(Object data,Long total){
return result(200,"成功",total,data);
}
public static Result result(int code, String msg, Long total, Object data) {
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
result.setTotal(total);
result.setData(data);
return result;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}
封装controler
点击查看代码
@PostMapping("/listPageR")
//public List<User> listPage(@RequestBody HashMap map){
public Result listPageR(@RequestBody QueryPageParam queryPageParam){
System.out.println(queryPageParam);
System.out.println("num=="+queryPageParam.getPageNum());
System.out.println("size=="+queryPageParam.getPageSize());
HashMap param = queryPageParam.getParam();
System.out.println("name==="+(String)param.get("name"));
String name = param.get("name").toString();
Page<User> page = new Page<>(queryPageParam.getPageNum(),queryPageParam.getPageSize());
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(User::getName,name);
//IPage result=userService.pageC(page);
IPage result=userService.pageCC(page,queryWrapper);
System.out.println("total=="+result.getTotal());//总数
//System.out.println("num=="+(String) map.get("pageSize"));
return Result.success(result.getRecords(),result.getTotal());
}