前言
在软件开发中,分页是一个非常常见的需求,无论是在Web应用程序还是在移动应用程序中,我们经常需要将大量的数据分成多个页面进行展示。
本文主要实现图书列表API,使用SpringBoot集成MyBatis分页插件github.pageHelper,首先会从「自己实现分页原理」说起,再到「使用github.pageHelper实现分页以及注意点」,最后回到图书借阅系统实战项目中,「结合通用分页结果」,实现「统一规范的图书列表API」,读完本文,你就可以轻松拿捏通用分页。

文章目录
一、自己实现分页
当你可以自己造轮子以后,再去学习其它分页组件,就会觉得非常Easy!
通常分页有两种实现方式:
- 将全部结果通过sql查询加载到内存中,再到内存中实现分页。 缺点显而易见,一次性加载所有数据到内存中,因为结果可能会非常大,会消耗大量的资源,甚至可能导致内存溢出,所以并不推荐!
- 只加载当页数据,这是真正我们期望的,所以我们实现这种!
接下来,我们以Java+MySQL的「伪代码」来演示实现分页的思路!

第一步,count 查询 总记录数(totalCount),计算总页数(totalPages)
接收前端参数:
// 当前页码(默认第1页)
int pageNum = 1;
// 每页记录数(默认一页10条)
int pageSize = 10;
先查总计录数和总页数的目的:返回给前端展示,让用户清楚一共多少条,一共多少页
本文介绍了如何在SpringBoot项目中集成MyBatis和PageHelper实现图书列表的分页查询。从手动实现分页原理到使用PageHelper简化分页过程,包括引入依赖、配置及在Service层的实现。最后展示了如何封装通用分页结果并提供API接口。
订阅专栏 解锁全文
404

被折叠的 条评论
为什么被折叠?



