后端分页的基本总结
后端分页的基本总结
分页是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;
}
大概就是这样,如果是带有条件查询的分页话,再加个对象,里面封装了查询条件
本文来自博客园,作者:小鸡小鸡快点跑,转载请注明原文链接:https://www.cnblogs.com/clion/p/14199127.html

浙公网安备 33010602011771号