sql分页二万多页超时_零基础学习Java,JavaEE分页

【分页】

一分页

1.1分页概念约会

191ab60cd81bf09f19e1fad88ece4769.png

73081b01f47b5ef658439c1690856864.png

什么是分页?

分页(英语:Paging),是一种操作系统里存储管理的一种技术,可以使计算机的主存可以使用存储在辅助存储中的数据。操作系统写入辅助存储(通常是磁盘)中的数据分区成固定大小的区块链,称为“页”。当不需要时,将分页由主存(通常是内存)移到辅助存储器;当需要时,再将数据取回,加载主存中。相对于分段,分页是存储器和内存间传输数据块的最小单位。

分页/虚拟内存能有助“大大地”降低整体及额外非必要的I / O次数,提高系统整体运作性能。因为这能有助提高RAM的读取命中率,也可以透过其内部的高效率算法来达到I / O数据流的预缓存工作,通过与之相关的等等等等手段也能很好地提高了CPU的使用效率,而拥有大物理内存的用户更可能考虑利用如Ramdisk,Supercache,SoftPerfect RAM磁盘等模拟出硬盘分区来同时将虚拟磁盘/系统临时文件等设置其上以进一步加强系统性能,以及达至保障硬盘的措施。分页是虚拟内存技术中的重要部分。

简单来说:大量数据无法一次性全部显示在网页上吗?怎么办?只能选择其中的一部分,将大量数据分割好几段,每一段我们用一个网页显示,也就是一页,在页面上我们可以手动控制我们要选择的页面。分页就是将大量数据分成很多页显示的一种处理手段。

分页有什么好处?

1通过分页,我们不用一次性将所有的数据副本来,只需先替换来一部分,可以减少数据库的IO数据量的传输,降低数据库读写压力,从而提高数据库响应速度

2页也不用一次性显示所有的数据,可以减少浏览器和服务器之间的大量数据的IO传输,从而提高服务器的响应速度

3我们可能值需要很多信息中少数的几条,那么传输其他多余的数据就是无形之中对于资源的浪费,分页可以减少资源的浪费

数据库上如何实现分页查询?

从学生人数限制中选择* 0.5

sql语句通过limit关键字实现数据的分页查询,limit后面可以放两个整数作为参数,前一个参数的意义为从那条数据开始查询,后一个参数的意义是连续取出多少条

如果查询第n页,每页x条数据那么sql语句应该写成从学生限制(n-1)* x,x中选择*

分页查询的sql语句代码公式为:SELECT * FROM emp LIMIT(页码数-1)*页大小,页大小

1.2分页实现的思路

目标效果:

1f26d27ee8b1f1b4625bf56307e844a4.png

实现思路

浏览器向后台发送的信息应该是什么?

参数1:要查询的是第几页

参数2:页大小

服务器向浏览器返回的数据应该是什么?

数据1:当前页的所有信息List <Object>

数据2:当前第几页currentPage

数据3:信息总条数totalsize

数据4:总页码数

数据5:页大小

4a11ee4ae8bc23f9aae32a6515307421.png

1.3分页数据准备及项目建造

1.3.1数据的准备

d3f29a9ffa094ebc2ab34403654462a9.png

88796d07505d4988767f1a0594610b82.png

1.3.2包结构

af5ef316fc675548030795f6f4421ffd.png

1.3.3引入jar包

9e873fe888e38391ca3208aff9489703.png

1.3.4 pageBean工具类准备

78dd3224363d852baa7844c3bba922d9.png

1.3.5实体类准备

41e724f7932c2655048b6d255d787a47.png

1.4同步方式实现分页

1.4.1分页的后台代码

映射器

30e9982e28ef470dcb3150a6ddfe94dc.png

映射文件

011a4f8026437d0a8c31cdbe5ad88113.png

服务

6e36230a73408a68fe25cc41c4a85f9c.png

控制者

b29437a13511fc0465d7c6f0c69dd3b3.png

1.4.2分页的前端代码

f44adf812a34ffe8eca7e7a2e2502339.png

页面代码:

ef025d4aef313821701ddd7312525fc9.png

1.5异步实现分页

1.5.1后台代码

pagebean修改

557b9edda477f111772bf508bae2ad6c.png

StudentController2

0831d798f72d54e9af836abf00a116c3.png

1.5.2前端代码

studentList2.jsp

2e576fef5169eeb019d38294ecfe4f29.png

本节作业

实现查询的同步和异步案例

来源:A站 链接:https://www.acfun.cn/a/ac17095993 如有侵权联系删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值