分页类型
- 物理分页(推荐)
- 依赖某一物理实体,这个物理实体就是数据库,比如 mysql 数据库提供 limi t关键字,程序员只需要编写带有 limit 关键字的 sql 语句,数据库返回的就是分页结果
- 内存分页(不推荐)
- 程序员编写的代码,数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到 list 集合中,因为 list 集合有序,再根据索引获取指定范围的数据
三种分页方式
- limit 分页,些原生 sql
- RowBounds 分页,是内存分页 (不推荐使用)
- mybatis page helper 分页插件,通过拦截器实现,比如 mybatis plus 也是通过拦截器实现 (推荐)