概述:
主要分为数据库
分页和内存
分页。
- 利用limit来实现分页
这种方式适用于
数据量较大
的情况,因为它是在数据库层面
进行分页,所以不容易发生内存溢出。
- 利用
RowBounds
来实现分页
基于 RowBounds 的分页是将前端传入的页码和每页显示数量等信息封装在 RowBounds 对象中,然后在查询结果的基础上使用 RowBounds 进行分页操作。这种方式适用于
数据量较小
的情况,因为 RowBounds 是在内存中
进行分页,所以在数据量大的情况下容易发生内存溢出
。
- 利用Mybatis提供的
interceptor拦截器
这是Mybatis的扩展机制。在sql执行之前,动态拼接分页的关键字。
PageHelper
就是利用interceptor拦截器来实现动态分页的。