美文网首页IT修真院IT修真院_JAVA
震惊!分页数据查询竟然还能够这样写?判断下一页的方法还能这样?

震惊!分页数据查询竟然还能够这样写?判断下一页的方法还能这样?

作者: 我在写简书 | 来源:发表于2017-05-16 19:36 被阅读170次

    怎么进行分页查询?如何判断是否有下一页?_腾讯视频

    一、怎么进行分页数据查询?怎么判断下一页的方法?

    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修真院

    “我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

    这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

    师兄带你入门!

    相关文章

      网友评论

        本文标题:震惊!分页数据查询竟然还能够这样写?判断下一页的方法还能这样?

        本文链接:https://www.haomeiwen.com/subject/xjswottx.html