后端分页的基本总结

后端分页的基本总结

分页是CRUD程序员必不可少的技能,也有一些框架提供了分页的实现,但是用别人的东西始终不顺手,再者说就算运用框架也要大概知道分页的基本流程

分页的实现首先就是sql查询分页,利用limit实现具体语法如下

select * from user limit start,pageSize

就是数据开始的偏移(start),每一页的大小(pageSize),这样数据库层面的分页就做好了,那么如何构造对象进行接收呢

在mybatis中直接指定List<E>进行接收,然后通过调用对应的方法获取这些数据.

构造分页对象

收到查询的分页信息后就要对分页对象进行构造了,来说一下主要的字段(以简单纯粹的没有任何条件的分页为例)

  • 首先要知道当前是那一页 也就是current字段
  • 一共有多少页(totalPage)
  • 一共多少条数据 这都是给前端展示使用
  • 具体的查询到的数据(data)
  • 是否有下一页(hasNext)
  • 是否有上一页(hasPre)

具体代码如下,别忘了加getter,要不前端获取不到数据

public class PageInfo<E> {
    /**
     * 当前页
     */
    Integer current;
    /**
     * 总页数
     */
    Integer totalPage;
    /**
     * 总条数
     */
    Integer totalCount;
    /**
     * 当前页数据
     */
    List<E> data;
    /**
     * 是否有前一页
     */
    boolean hasPre;
    /**
     * 是否有后一页
     */
    boolean hasNext;

}

大概就是这样,如果是带有条件查询的分页话,再加个对象,里面封装了查询条件

posted @ 2020-12-27 22:13  小鸡小鸡快点跑  阅读(649)  评论(0)    收藏  举报