分页显示数据
分页,在做一个项目中,分页显示数据库里面的数据是“狠”重要的,为什么呢,比如说,如果我们数据库中数据有几万条,我们在显示数据的时候,全部查出来显示,用户的体验效果不好,而且,效率大大降低。废话就不多说了,在实现分页的时候,一个要的bean,就是PageBean.java.
1.根据分页的显示效果,可以得出以下几个字段
a. currentPage 当前页
b pageSize 页面中要显示多少记录数据
c recordCount 总记录数
d recordList查询出来的数据
e pageCount 总页码数
g beginCountIndex 页码列表的开始索引值
h endCountIndex 页面列表的结束索引值
在得知这么几个字段之后,就开始书写PageBean 吧,在这里要导入的包,我就没写出了。
public class PageBean{
//传递的参数或配置的值
private int currentPage;
private int pageSize;
//需要查询数据库的值
private int recordCount;
private List recordList;
//只需要接受4个必须要的值,会自动计算其他的3个属性的值
public PageBean(int currentPage, int pageSize, int recordCount , List recordList){
this.currentPage = currentPage;
this.pageSize = pageSize;
this.recordCount = recordCount ;
this.recordList = recordList ;
//计算pageCount
pageCount = (recordCount + pageSize - 1)/pageSize;
//1.总页码数<10就全部显示
if( pageCount< =10){
beginPageIndex = 1;
endPageIndex = pageCount;
}
//2.总页码数>10
else{
//计算出beginPageIndex ,endpageIndex,显示当前页码附近10个页码
beginPageIndex = currentPage - 4;
endPageIndex = currentPage - 5;
if(beginPageIndex < 1){
//显示当前10个页码
beginPageIndex = 1;
endPageIndex = 10;
}
else if (endPageIndex > pageCount ) {
endPageIndex = pageCount;
beginPageIndex = pageCount - 9; //因为显示的时候包含了2边界
}
}
}
}
这里我把每个字段的get,set的方法就省略了,说到这里就OK了,有了思想,在去做分页功能就很容易了
//计算出beginPageIndex ,endpageIndex
beginPageIndex = currentPage - 4;
endPageIndex = currentPage - 5;
分享到:
相关推荐
asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页
分页显示数据,感觉可以,分享下~
主要为大家详细介绍了基于PHP实现数据分页显示功能,分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理,感兴趣的小伙伴们可以参考一下
java 数据分页显示 java 数据分页显示 java 数据分页显示
安卓Android源码——Listview分页加载数据.zip
安卓Android源码——Listview分页加载数据.rar
从数据库查询并读取数据,再将读取到的数据分页显示到表格里
html前端获取后端js的数据,实现到html表格,并且实现表格分页显示,分页显示原理是要显示那一页数据就从后端获取需要显示页的数据,不会一次性获取全部数据,减小流前端的压力。后端使用js+express,读取csv文件...
Android源码——ListView分页功能源码.zip
jsp分页显示数据,基本上实现了网上所有我见过的分布显示方式!发上来给大家共享一下!
DataGridView分页显示功能的实现,文件的只需修改命名空间便可以移植到其他WinForm项目中。
一个非常好用的分页显示数据器(javascript编写) 支持排序电击操作,可自定义电击事件方法
将swiper的分页器pagination自定义成时间轴。滑动页面时,时间轴的相应时间会被选中。只是提供一个思路,也可仿照例子自己设计属于自己的分页器样式。
JSP源码——分页 QQ菜单 jsp标签_noka3.9.zip
spring分页显示数据信息,这是一个完整的范例!!!!
安卓Android源码——ListView分页功能源码.zip
大量数据的提取,显示,不卡死界面,非常实用,拖动cxGrid垂直滚动条后,显示后续数据,不需要按钮来控制显示下一页。
qt分页模拟数据和分页显示