【分页插件】分页工具类的使用

分页工具类 /** * 分页查询 */ @RequestMapping("queryPageList") @ResponseBody public PageResult queryPageList(Integer page,Integer rows, User user) { return userService.queryPageList(page,rows,user); } service 实现类 public PageResult queryPageList(Integer page, Integer rows, User user) { PageResult pageResult = new PageResult(); HashMap<String, Object> hashMap = new HashMap<String, Object>(); hashMap.put("userBean", user); //查询条数 int count=userMapper.querygetCount(hashMap); pageResult.setTotal(count); PageUtil<User> pageUtil = new PageUtil<User>(count, page, rows); hashMap.put("startIndex", pageUtil.getStartIndex()); hashMap.put("endIndex", pageUtil.getEndIndex()); List<User> list = userMapper.queryPageList(hashMap); pageResult.setRows(list); return pageResult; } 立即下载

在生产中查询出的List集合数据需要分页传到前端。


一、分页工具类

/**
 * 分页工具类
 */
public class PayUtil {
   
   

  /**
   * 转换WrapperResponse<PageResult>里面的dto
   *
   * @param res   需要装换的WrapperResponse<PageResult<K>>
   * @param clazz 装换目标dto对象
   * @return WrapperResponse<PageResult < T>
   */
  public static <K, T> WrapperResponse<PageResult<T>> convertWrapperPageResultData(WrapperResponse<PageResult<K>> res, Class<T> clazz) {
   
   
    //新建WrapperResponse对象
    WrapperResponse<PageResult<T>> response = new WrapperResponse<>();
    //设置WrapperResponse对象的属性值
    response.setCode(res.getCode());
    response.setType(res.getType());
    response.setMessage(res.getMessage());
    //入参PageResult对象
    PageResult<K> pageParam = res.getData();
    //新建PageResult对象
    PageResult<T> page = new PageResult<>();
    //设置PageResult对象的属性值
    page.setPageNum(pageParam.getPageNum());
    page.setPageSize(pageParam.getPageSize());
    page.setSize(pageParam.getSize());
    page.setStartRow(pageParam.getStartRow());
    page.setEndRow(pageParam.getEndRow());
    page.setPages(pageParam.getPages());
    page.setRecordCounts(pageParam.getRecordCounts());
    page.setFirstPage(pageParam.isFirstPage());
    page.setLastPage(pageParam.isLastPage());
    //设置WrapperResponse对象的data值
    response.setData(page);
    //流处理dto装换
    List<T> castList = res.getData().getData().stream().map(
        dto -> (T) PowerBeanHelper.convertToBean(dto, clazz)
    ).collect(Collectors.toList());
    //设置PageResult对象的data值
    page.setData(castList);
    //返回结果
    return response;
  }

  /**
   * WrapperResponse<List>转换为分页对象WrapperResponse<PageResult>
   *
   * @param res      要装换的WrapperResponse<List<T>>
   * @param pageNum  分页数
   * @param pageSize 分页大小
   * @return WrapperResponse<PageResult < T>>
   */
  
分页插件--pagination 立即下载

相关推荐

分页插件pager

jquery.pager.js插件jquery.pager.js插件jquery.pager.js插件jquery.pager.js插件jquery.pager.js插件jquery.pager.js插件jquery.pager.js插件

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5829

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1621

基于STM32F4的NRF24L01驱动程序

基于STM32F4xx的NRF24L01驱动程序 提示:硬件平台基于STM32F427VIT6、NRF24L01模块 文章目录基于STM32F4xx的NRF24L01驱动程序前言一、NRF24L01简单介绍1,什么是NRF24L012,NRF24L01通信方法3,NRF24L01通信原理4,地址分配&通道分配问题二、STM32CubeMX配置三、添加底层文件1,添加.c/.h文件到工程中2,使用说明四,下载 前言 提示:本例程采用STM32CubeMX配置底层,采用硬件SPI方式驱动NRF24

qq_43603289的博客 2813

RK3576 Buildroot 双机 ADB 异常排障实录:同版 `boot.img`,一台可识别一台不可识别

进程在跑”不等于“USB 枚举成功”,adbd存活只是必要不充分条件。生产环境中的全局别名可能反向污染系统脚本。shell 命令替换中的字符串问题,必须做字节级验证(od -tx1相比“改环境规避”,核心脚本对输入做鲁棒处理更可长期维护。

小灰灰的博客 212

yolov8涨点系列之轻量化主干网络替换

yolov8涨点系列之轻量化主干网络替换,以EfficientVit为例

zhang1379的博客 2887

云原生之容器编排实践-在K8S集群中使用Registry2搭建私有镜像仓库

基于前面搭建的3节点 Kubernetes 集群,今天我们使用 Registry2 搭建私有镜像仓库,这在镜像安全性以及离线环境下运维等方面具有重要意义。作为测试环境,本次使用 Registry2 搭建了私有镜像仓库,实际生产环境建议使用 Harbor;创建了一个 local-storage 的 StorageClass ,并使用本地磁盘的方式创建使用 PV ,实际建议使用 NFS 。

Heartsuit的博客 2462

30、电力生产系统中的效率测量

本文探讨了如何使用数据包络分析(DEA)模型来评估电力生产系统的效率。文章详细介绍了电力生产系统的三个主要环节——发电、输电和配电,并通过多种DEA模型,如输入导向模型、输出导向模型以及基于松弛的SBM模型,展示了效率测量的方法和技术。同时,结合实际案例分析,说明了DEA模型在识别效率低下环节及提出改进建议方面的应用价值。

rgv2345678的博客 116

【机器学习概率统计】11 贝叶斯统计推断:最大后验

这一节,我们来介绍另外一种统计推断方法:贝叶斯统计推断方法。 1.回顾贝叶斯定理 首先,我们先来复习一下贝叶斯定理: p(Θ∣X)=p(X∣Θ)p(Θ)p(X)p(\Theta|X)=\frac{p(X|\Theta)p(\Theta)}{p(X)}p(Θ∣X)=p(X)p(X∣Θ)p(Θ)​ 在这个简简单单的式子当中,蕴含了我们要掌握的很多重要内容: 贝叶斯定理当中的四个概率表达式,他们都非常重要,在这一节的内容中将反复出现,我们来一一解析一下: p(Θ)p(\Theta)p(Θ):先验分布。 反映的是在

机器学习数学基础系列专栏 3271

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 【帆软报表制作】Json数据集制作帆软报表
羽裳醉月
博客等级 码龄7年 18粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值