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());
}
合集:
2025春
, Spring boot+Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能