一、怎么进行分页数据查询?怎么判断下一页的方法?
1.先通过SQL语句“select count(*) from 表名 ” 查询表中的数据总条数z
2.假设每页显示m条数据,那么计算总页数p如下:z/m=y....n(n为余数),
如果余数n!=0时,总页数p=y+1,如果余数n=0时,总页数p=y
3.在前台获取每一页数据时,控制台会去数据库离获取当页数据。
这时使用的SQL语句是“select * from apple limit a,b“查询第a条到第b条数据
4.判断下一页的步骤也省略了,在前面就直接算出来了总页数,我们是知道最后一页是哪一页。
PPT和代码链接:PPT+code
问题讨论:
问题1:什么情况下在jsp中分页,什么情况下在控制台分页,什么情况下在数据库中获取当也数据?
答:根据数据量而定,几十条数据可以再jsp直接处理,但是数据量一多时,在jsp或者控制台进行分页的判断和处理的话,会增加响应时间,影响用户体验。多以最好还是在数据库中分页获取数据。
问题2:一般超过多少页,不再显示末页?
答:在控制台第一步就是判断总条数,通过总条数来得到总页数,这样就直接获得最后一页的值,如果是数据量足够的话,选页栏显示多少页由需求决定。
问题3:判断下一页的思路?
答:上面说到我们会得到数据的总条数z,通过总条数除以每页条数n如果有余数y的话,那么总页数就是[(z-y)/n]+1,如果没有余数的话,总页数就是(z-y)/n,这时就直接知道那一页是最后一页。
问题4:实际开发中后端是否只需要提供两个接口一个是查找总数,一个是找到查询当页数据的接口?
答:接口还是得后端来写,只是表现方式由前端决定,所有的数据处理还是的由后端处理提交给前端。
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !