当前位置: 首页 > news >正文

列表分页返回对象

列表分页返回对象
仅针对于新项目,因为一般进入公司后项目都是已经搭建好的,只需要在原有框架基础上操作就可以了,但是遇到从0开始的项目并且还没有架构需要自己搭框架的时候就需要自己想办法找各种封装格式。
下面记录分页列表返回的封装格式,废话不多说,直接上代码:


import java.io.Serializable;
import java.util.List;/*** 分页数据对象*/
public class PageResult implements Serializable{private static final long serialVersionUID = 1L;/** 总记录数 */private long total;/** 列表数据 */private List<?> rows;/** 当前页 */private int pageNum;/** 每页的数量 */private int pageSize;/*** 表格数据对象*/public PageResult(){}/*** 分页** @param list 列表数据* @param total 总记录数* @param pageNum 当前页* @param pageSize 每页的数量*/public PageResult(List<?> list, long total, int pageNum, int pageSize){this.rows = list;this.total = total;this.pageNum = pageNum;this.pageSize = pageSize;}public long getTotal(){return total;}public void setTotal(long total){this.total = total;}public List<?> getRows(){return rows;}public void setRows(List<?> rows){this.rows = rows;}public int getPageNum() {return pageNum;}public void setPageNum(int pageNum) {this.pageNum = pageNum;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}
}

具体使用:

@PostMapping("/page")@ApiOperation(value = "接口的表述")public SwaggerAjaxResult<PageResult> page(@RequestBody StockGrainJjslDTO resParam){return SwaggerAjaxResult.success(stockGrainJjslService.page(resParam));}@Overridepublic PageResult historyList(StockGrainJjslDTO resParam) {resParam.setIsTrue(Boolean.TRUE.toString());Map<String, Company> qyMap = stockGrainService.getQyMap();Map<String, StockStorehouse> kdMap = stockGrainService.getKdMap();PageHelper.startPage(resParam.getPageNum(), resParam.getPageSize());List<StockGrainJjslVO> list = jjslHistoryService.selectList(resParam);PageInfo<StockGrainJjslVO> info = new PageInfo<>(list);if (list.isEmpty()) {return new PageResult(Collections.emptyList(), info.getTotal(), info.getPageNum(), info.getPageSize());}list.forEach(tmp -> {tmp.setQyjc(Objects.nonNull(qyMap.get(tmp.getQytyshxydm())) ? qyMap.get(tmp.getQytyshxydm()).getQyjc() : null);tmp.setKdjc(Objects.nonNull(kdMap.get(tmp.getKddm())) ? kdMap.get(tmp.getKddm()).getKdjc() : null);});return new PageResult(list, info.getTotal(), info.getPageNum(), info.getPageSize());}

个人学习笔记仅供参考。

http://www.lryc.cn/news/510714.html

相关文章:

  • 微软edge浏览器 v131.0.2903.99便携版
  • Prometheus 专栏 —— Prometheus入门介绍
  • 元宇宙在教育行业主要有哪些应用场景?
  • JZ31 栈的压入、弹出序列
  • 电脑缺失libcurl.dll怎么解决?详解电脑libcurl.dll文件丢失问题
  • Ribbon、Nacos
  • SpringCloudAlibaba实战入门之路由网关Gateway初体验(十一)
  • 【C语言练习(18)—指针传递参数练习】
  • 外网访问 Docker 容器的可视化管理工具 DockerUI
  • Edge SCDN酷盾安全重塑高效安全内容分发新生态
  • NodeRed使用心得,实现增删改查等
  • 【docker系列】打造个人私有网盘zfile
  • 协议幻变者:DeviceNet转ModbusTCP网关开启机器手臂智能新纪元
  • [计算机网络]OSPF协议
  • springcloud2023集成 knife4j 4.4.0 如何关闭
  • Springboot项目下面使用Vue3 + ElementPlus搭建侧边栏首页
  • 华为 IPD,究竟有什么特点?(二)
  • 【Laravel】接口的访问频率限制器
  • 【WRF模拟】如何得到更佳的WRF模拟效果?
  • 机械臂的各种标定
  • Android监听拨打电话
  • Framework开发入门(一)之源码下载
  • TCP off-path exploits(又一个弄巧成拙的例子)
  • Ajax总结
  • 修改网络ip地址方法有哪些?常用的有这四种
  • SpringBoot获取bean的几种方式
  • Debian12 安装配置 ODBC for GaussDB
  • 空中绘图板:用 Mediapipe 和 OpenCV 实现的创新手势识别应用
  • 讲一个自己写的 excel 转 html 的 java 工具
  • 前端往后端传递参数的方式有哪些?