怎么进行分页数据的查询,如何判断是否有下一页?

java小课堂

李林朋

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

在网站建设中网页的排列方式一般有两种,一种是一个页面能把所有内容显示完的,另一种就是不能在一个页面里全部显示完的,像网站新闻经常会更新,那么显然一页显示不完要分多页来显示

2.知识剖析

什么是分页

分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.

哪里进行分页

1.客户端:数据库->服务器端->客户端->分页

2.服务器端:数据库->服务器端->分页->客户端

3.数据库端:数据库->分页->服务器端->客户端

3.常见问题

在客户端进行分页,需要进行传输的数据量很大,必然加大了服务器内存的负载,降低了系统的运行速度

在服务器端进行分页,大部分的被过滤掉的数据还是被传输到了Web应用服务器端,与其这样还不如直接在数据库端进行分页.

4.解决方案

比较好的分页做法应该是每次翻页的时候只从数据库里检索页面大小的块区的数据,这样虽然每次翻页都需要查询数据库,但查询出的记录数很少,网络传输数据量不大。

利用sql语句:"select * from table_name order by id desc limit ?,? "

1定义页面显示数量

2.下一页

3.上一页

4.第一页

5.最后一页

6.边界处理

5.编码实战

6.扩展思考

搜索引擎是怎么进行分页的

1.首次查询的时候缓存结果。这样情况就变得简单了,无论是结果条目的数量,总共的页面数量,还是取出其中的部分条目。

2.不显示总共有多少条目。Google搜索结果的分页显示就用了这个特性。很多时候用户可能看了前几页,就够了。那么可以每次都把结果限制在500条

3.不显示总页面数

7.参考文献

博客:分页技术原理与实现,http://blog.csdn.net/xiaoyousifang/article/details/5659667

博客:分页优化的四种方式,http://www.orczhou.com/index.php/2009/03/four-way-pager-display/

百度

8.更多讨论

鸣谢

感谢观看

BY : 李林朋