使用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默认分页参数:
删减后: