使用pagehelper做分页时自定义返回参数

为解决前端对接人员对PageInfo实体中过多无用参数的不满,本文介绍了一种自定义PageBean的方法,仅保留当前页、每页数量、当前页数量、总记录数及总页数等关键参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用pagehelper做分页时,因为默认PageInfo参数太多,被前端人员嫌弃,做一下自定义返回参数调整

最近项目接到一些新的需求,因为之前的前端开发人员离职,更换了前端对接人员,对接的老哥非常嫌弃分页是返回的PageInfo实体,吐槽无用参数太多,因此对返回的参数进行自定义调整。

//使用默认分页时
PageHelper.startPage(page, size);
List<DataBean> beans = mapper.selectByQuery(express);
return new PageInfo<>(beans);

根据上述代码可以发现,想要进行自定义分页的话,只需要重新定义一个PageInfo就可以了。在询问了前端老哥的意见后,保留了当前页、每页数量、当前页数量、总记录数、总页数字段,其他参数全部干掉,拷贝下PageInfo,在实体目录下新建个PageBean,把PageInfo源码丢进去,删掉多余的参数就OK了。

//应前端老哥要求,只保留如下参数。
public class PageBean<T> {
    private static final long serialVersionUID = 1L;
    //当前页
    private int pageNum;
    //每页的数量
    private int pageSize;
    //当前页的数量
    private int size;
    //总记录数
    private long total;
    //总页数
    private int pages;
    //结果集
    private List<T> list;

然后分页代码把PageInfo改成自己的PageBean就OJBK了。

PageHelper.startPage(page, size);
List<DataBean> beans = mapper.selectByQuery(express);
return new PageBean<>(beans);

pagehelper默认分页参数:

在这里插入图片描述
删减后:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值