`
445822357
  • 浏览: 753214 次
文章分类
社区版块
存档分类
最新评论

一个项目中必不可少的功能——分页显示数据

 
阅读更多
分页显示数据

分页,在做一个项目中,分页显示数据库里面的数据是“狠”重要的,为什么呢,比如说,如果我们数据库中数据有几万条,我们在显示数据的时候,全部查出来显示,用户的体验效果不好,而且,效率大大降低。废话就不多说了,在实现分页的时候,一个要的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;
分享到:
评论

相关推荐

    仿淘宝分页按钮效果简单美观易实用当分页JS控件

    在网页开发中,分页功能是一项必不可少的设计,它使得大量数据可以被有序地分段展示,提高用户体验。本文将深入探讨“仿淘宝分页按钮效果简单美观易实用当分页JS控件”,并围绕相关标签——分页控件、js分页控件、...

    mybatis分页插件代码

    在处理大数据量时,分页查询是必不可少的优化手段,可以有效地减少内存负担和提高用户体验。 【描述】中提到的"工具类flume官方jar包"可能是指Apache Flume,这是一个用于收集、聚合和移动大量日志数据的工具,通常...

    CSDN爬虫(二)——博客列表分页爬虫+数据库设计

    此外,为了确保爬虫的稳定性和可维护性,良好的代码组织和错误处理是必不可少的。可以使用Maven或Gradle进行项目管理,将代码划分为多个模块,如数据抓取、数据处理、数据库操作等。同时,编写单元测试确保各个功能...

    分页组件--通用的分页标签

    在网页开发中,分页组件是必不可少的一部分,它允许用户以可管理的块浏览大量数据,提高用户体验。本文将深入探讨“分页组件——通用的分页标签”,以及如何在JSP环境中实现这一功能。 首先,我们要理解分页组件的...

    flex datagrid 分页控件源码

    在处理大数据集时,分页是必不可少的,因为它能提高用户体验,避免一次性加载所有数据导致的性能问题。下面将详细讲解Flex DataGrid的分页控件源码及其实现原理。 1. **Flex DataGrid基础** Flex DataGrid是Flex ...

    安卓Android源码——安卓Android Launcher 桌面分页滑动代码.zip

    5. **性能优化**:由于Launcher需要显示大量的应用图标,性能优化是必不可少的。可以通过懒加载、异步加载、内存缓存等技术来提高启动速度和减少内存消耗。此外,使用`RecyclerView`替代传统的`ListView`也是一个...

    IOS应用源码——一个完整的功能比较全的PDF阅读器.zip

    5. **性能优化**:处理大型PDF文件时,性能优化是必不可少的。源码可能包含了分页加载、内存管理等策略,以确保应用流畅运行。 6. **离线阅读**:如果应用支持离线阅读,那么源码可能会包含文件下载和本地存储的...

    分页插件2.7z

    在网页开发中,数据量庞大的时候,分页是一个必不可少的功能,它可以有效地提升用户体验,避免一次性加载过多数据导致页面响应速度下降。"jq分页插件"正是解决这一问题的有效工具,本文将深入探讨其工作原理、使用...

    通用分页插件.rar

    此外,考虑到不同设备和浏览器的兼容性,测试是必不可少的环节,确保分页功能在各种环境下都能稳定运行。 综上所述,通用jQuery分页插件以其易用性和高效性,成为网页开发中实现数据分页的得力工具。通过熟练掌握其...

    asp.net MVC+三层+分页+中英文切换+自定义显示列

    分页控件是处理大量数据时必不可少的,它可以将数据分段显示,避免一次性加载过多数据导致页面响应变慢。在ASP.NET MVC中,可以使用内置的PagedList库或者自定义的分页逻辑来实现。 这个项目包含了一个详细的教程和...

    安卓Android源码——百度地图定位,显示周围的人,类似于E代驾的首页效果.rar

    开发过程中,单元测试、集成测试和性能测试都是必不可少的。开发者可能会使用Android Studio内置的调试工具进行问题定位,确保应用在不同设备和环境下都能正常工作。 以上就是关于“安卓Android源码——百度地图...

    分页插件.jar

    在Web开发中,分页是必不可少的功能,尤其当数据量庞大时,为了提高用户体验,分页能有效地管理和展示信息。今天我们将深入探讨一个名为"beneverard-jqPagination"的分页插件,它是一个基于JavaScript和jQuery的轻量...

    oracle数据库表的分页

    在Oracle数据库中,分页查询是一项非常常见的操作,特别是在处理大量数据时,为了提高用户体验,我们通常会将...记住,良好的分页设计不仅可以提高用户体验,还能有效降低服务器压力,是大型Web应用必不可少的一部分。

    安卓Android源码——酒店在线预定app项目全套.zip

    - 开发过程中,版本控制工具如Git必不可少,用于代码协同和版本管理。 通过学习和理解这个项目的源代码,开发者不仅可以掌握Android应用开发的基本技能,还能深入了解实际项目中的最佳实践和解决方案。这个酒店...

    博客系统——asp源代码

    6. **分页**:对于大量文章,分页必不可少。ASP可以处理数据库查询和结果分页。 7. **日期和时间处理**:文章和评论通常需要显示发布日期,ASP内置函数可以处理日期和时间的格式化。 8. **错误处理和日志记录**:...

    Exce百宝箱——2012版本.rar

    【合并数据并复制】:可以将一个区域的数据直接复制到一个单元格中 【合并区域自动换行】:可以让具有合并单元格的区域在自动换行与不换行之间自由切换 【选择合并单元格】:选择指定区域中的所有合并区域 【让合并...

    ASP.NET毕业设计——ASP.NET+SQL房地产管理系统设计与实现

    11. **分页和排序**:在大型数据集的显示中,分页和排序是必不可少的功能,可以通过ADO.NET或LINQ实现。 12. **安全性**:包括身份验证、授权、加密和防止SQL注入等,确保系统的安全运行。 13. **部署和调试**:...

    ASP网站实例开发源码——XML文章系统(源码+数据库).rar

    4. **搜索功能**:由于是文章系统,搜索功能必不可少,可能通过ASP脚本解析XML数据并实现全文搜索。 5. **数据安全**:虽然XML文件存储数据,但系统仍需考虑数据的安全性,比如防止未经授权的访问或修改。 6. **...

    bootstrap动态表格模板

    在处理大量数据时,分页是必不可少的,它能防止页面过长,提高加载速度。Bootstrap提供了一些分页组件,如`.pagination`和`.page-item`等,可以方便地创建分页链接。而动态分页则需要JavaScript配合,根据每页显示的...

    jqPaginator分页插件

    在网页开发中,当数据量过大时,分页是一个必不可少的功能,它可以有效提升用户体验,避免一次性加载大量数据导致页面响应速度下降。jqPaginator是一款轻量级、易用且功能丰富的jQuery分页插件,它允许开发者快速...

Global site tag (gtag.js) - Google Analytics