JavaWeb之分页代码

本文介绍了JavaWeb中实现分页的万能公式和实际操作步骤。首先讨论了分页需求的原因和实现思路,包括使用SQL的rownum伪列进行编号。然后提出了分页的通用公式 `(X-1)*Y+1------X*Y`,其中X表示页数,Y表示每页数据量。接着通过详细步骤展示了如何在代码中完成分页效果,包括计算总数据量、最大页数以及实现下一页、上一页、首页和尾页的功能。
摘要由CSDN通过智能技术生成

目录

一、探讨实现分页万能公式;

二、实操使用代码完成分页效果;


 一、探讨实现分页万能公式

1.1 为什么要实现分页?

在一个页面中,面积是有限的,但是数据可能是无限的,在有限的空间放入接近无限的数据并拥有良好的用户体验感,这就是要实现分页的原因。

1.2 如何实现分页?

说白了就是从我们之前使用的连接JBDC绑定数据上面入手;

思路:

           ①利用SQL里面的伪列:rownum---为数据库表进行编号;

           ②要注意的是伪列中不能作用于大于符号以及between..and;

           ③解决方案:把伪列--->明列(实列)=取别名;

           ④根据编号使用between..and将一定数量的数据平均分配到每一页;

具体SQL语句参照:

--先排序 后编号
select * from(
  select a.*,rownum as rid from(
         select * from tb_news order by nid desc
  ) a
) b where b.rid between 1 and 3

1.3 探讨出一个分页万能公式?

我们写代码有些数据当然不能定死,总不可能一直都是前三条数据,

所以这个时候就需要一个“绿色环保”、可以循环利用的万能公式了!

我们需要的两个数据:第几页&一页多少数据,暂时把它们定位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Leaf1217

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值