前言:
- 如果我们想对数据进行分页的话,手动编写分页会比较的麻烦,会让数据库语句变得比较的复杂
- 之前写过一篇博客是关于传统的数据库分页展示的源码,感兴趣的小伙伴可以点击链接查看:Java后端实现分页效果
源码下载地址:https://github.com/Jobnumber/PageHelder-H
敲代码之前,我们需要先对从三方面对分页的原理进行了解
分类:
- 内存分页:指的是从数据库中一次性的查询出数据,然后根据需求的不同再从内存当中获取(优点:减少了与数据库的交互,缺点:分页效率低,对内存的开销比较多)
- 物理分页:每次只从数据库中查询一页的数据(优势:效率比较高,节省内存空间,缺点:不同数据库有不同的做法)
参数:
- 当前页
- 每页的显示条数
- 总记录数
MySQL分页语句关键(select * from t_user limit 0,10):
- 开始记录的索引:当前页*每一页需要显示的条数
- 总页数:数据库总的记录数%总条数==0?数据库总的记录数%总条数:+1 //数据库总的记录数除以总条数,如果刚好就得到页数,否则再加一页
PageHelder项目中使用(Spring项目)
看一