网页分页的原理

本文介绍了如何使用PageResult对象进行分页查询,该对象包含当前页码、每页条数、总页数和总记录数等信息。通过传入page和size参数,后端可以根据这些条件利用如limit等SQL指令进行数据筛选。示例中展示了每页10条记录的情况,共12条数据。这种分页方式有助于高效地获取和展示大量数据。
摘要由CSDN通过智能技术生成

分页也是1个对象嘛。
PageResult<ApplicationDto>

public class PageResult<T> implements Serializable {
    private static final long serialVersionUID = -7972346802746726513L;
    @ApiModelProperty(
        value = "当前页码",
        required = true
    )
    private Integer currentPage;
    @ApiModelProperty(
        value = "每页条数",
        required = true
    )
    private Integer pageSize;
    @ApiModelProperty(
        value = "总页数",
        required = true
    )
    private Integer totalPage;
    @ApiModelProperty(
        value = "总记录数",
        required = true
    )
    private final Long total;
    @ApiModelProperty("当前页数据")
    private final List<T> list;

由list来承载数据。我们来看看每页10条的记录返回的数据是什么?(假设可以查到的数据有12条)
在这里插入图片描述
所以,当包裹着T的对象传过来,其实是把你需要的数据给你。我们来看看请求头发了什么?
在这里插入图片描述
所以,传过来page和size,其实就是说我要第几页,每页有多少。
这样,后段查数据库的时候,就可以用一些比如limit,这样的sql来控制查询条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值