想简单总结下写一个比较通用的分页的方法,虽然很简单,但还是值得一写的
我想要写一个通用的分页程序,最主要要包含三个部分:
1:一个分页的javabean文件,这个文件最主要要包含几个属性,pageNumber(第几页),totalCount(记录的总数),pageSize(一页多少条记录,默认10条),data(查询出的数据,一般为List)
2:dao层关于分页的查询,主要看系统的持久层是怎么设计,如果是用数据库的内置分页,那么就在程序里去组织三层嵌套的sql语句(oracle),如果是用jdbc分页的话,那么还要看这个jdbc的驱动是否支持rs.absolute()这个方法,在数据量不大的情况下可以用这个方法,因为数据库的游标只支持向后移动,所以要达到要前移动,或者从指定位置取数据的话,只能把所有的数据缓存在jvm的resultset中,而absolute方法正是这么做的.当然要用absolute方法,Resultset应该为TYPE_SCROLL_INSENSITIVE.
想反,很多人会认为用resultset的next方法会有效率问题,其实不是,next方法并不会把查询的所有结果缓存到内存中.所以,数据量大的情况下,用resultset不会有内存溢出问题,当然Resultset应该为forward_only.
总的来说就是在大数据量的情况下,用absolute会有内存溢出的危险,至少在oracle的jdbc上是这样的.
3.就是页面的展现了,这个就是根据需求来了.,一些计算的功能最好能就在javabean中实现,这样页面会比较简单,直接取值就可以.
当前我理解的分页大概就是这个样子,呼呼.
分享到:
相关推荐
"关于分页处理--跳转到第N页"这个主题主要涉及到如何实现网页的分页功能,并且允许用户直接跳转到指定的页面。下面我们将详细探讨相关的知识点。 1. 分页的基本概念: 分页是一种数据展示策略,将大量的数据分割成...
在这个“jsp关于分页显示的案例”中,我们将探讨如何使用Java的JSP(JavaServer Pages)、Servlet以及AJAX(Asynchronous JavaScript and XML)技术来实现这一功能,并与MySQL数据库进行交互。 首先,我们需要理解...
在网页设计和开发中,分页是一种常见的用户体验优化技术,用于处理大量数据的展示,比如在电商网站的商品列表、论坛的帖子或者社交媒体的动态流中。分页将大量的信息分割成若干个小部分,使得用户可以逐页浏览,避免...
首先,我们需要创建一个分页类,这个类将包含关于分页的基本信息,如当前页、总页数、每页显示的记录数以及总记录数等。以下是一个简单的分页类的示例: ```java public class Pagination { private int current...
在处理大量数据时,分页是一种常见的优化手段,能够有效地提升用户体验,避免一次性加载过多数据导致页面响应慢或者内存压力大。本篇文章将详细介绍如何在Struts框架中实现分页功能。 分页的基本思想是将大量数据...
3. **PageInfo**:这个对象包含了关于分页的所有必要信息,如TotalRows(总记录数)、PageSize(每页记录数)、CurrentPage(当前页数)、TotalPages(总页数)等。在实际应用中,可以通过调整这些属性来实现分页...
关于分页拦截器的使用,开发者需要考虑以下几点: 1. 配置拦截器:在mybatis-config.xml中,使用标签添加分页拦截器的配置。 2. 参数传递:通常,分页参数需要通过Mapper方法的参数传递给拦截器,如当前页数和每页...
"前端样式 分页中间是省略号"这个标题表明我们讨论的是一个关于分页组件的设计,其中在分页条目之间使用了省略号来表示中间的页面数。这种设计通常用于当页面数量过多,无法全部显示时,用省略号来简化用户界面,...
在这个文件中,我们可以期待看到关于分页按钮、当前页数、总页数等元素的样式规则,比如颜色、字体、边框、间距等。通过自定义这些样式,开发者可以轻松地使分页组件融入到他们的网站设计中。 接着,`page.html`是...
在"AspNetDataPage及常用类使用说明"中,我们可能将学习到ASP.NET中关于分页的相关API和类库。AspDataPage可能是.NET框架中用于实现分页的一个类,它可能包含了处理分页逻辑、计算页数和数据绑定的方法。使用说明...
在IT领域,分页是网页应用中不可或缺的一部分,它主要用于处理大数据集的显示,提高用户体验,避免一次性加载大量数据导致页面加载...通过深入学习和实践,你可以掌握更多关于分页的知识,从而在项目开发中游刃有余。
2. **配置Struts配置文件**:在struts.xml中添加关于分页标签的配置,使框架能够识别和处理这些标签。 3. **修改Action类**:在处理数据查询的Action方法中,设置分页参数,并调用相应的查询方法。 4. **创建分页SQL...
1. **参数处理**:控件需要接收并处理关于分页的参数,如当前页、每页显示条数、总记录数等。这些参数通常通过HTTP请求传递,例如作为查询字符串或POST数据。 2. **数据库交互**:在服务器端,控件需能根据上述参数...
在描述中提到的“NULL 博文链接:https://sxpujs.iteye.com/blog/437447”,虽然具体内容没有提供,但我们可以推测这可能是一个关于分页组件使用的博客文章。博主可能分享了如何集成、配置和使用某个特定的分页组件...
在本案例中,我们了解了如何使用 Struts 框架结合 JDBC 技术实现基于网页的书籍信息分页展示。通过设计合理的实体类和分页逻辑,可以有效地管理和展示大量数据,同时提高用户体验。这种方式不仅适用于书籍信息管理,...
文件名`softhy.net.txt`可能是一份关于分页技术的说明文档,`洪越源代码--更多免费精品商业源码.url`可能是一个链接,指向更多的C#源代码资源,而`softhy.net`可能是源代码的作者或提供者的网站。 总之,C#分页源...
以下是关于分页查询的知识点: 1. 分页查询的目的:分页查询的主要目的是为了解决大量数据的显示问题,使用户可以更方便地查看和操作数据。 2. 分页查询的原理:分页查询的原理是通过在数据库中创建存储过程,并在...
本资源提供了关于分页控件的完整代码示例,下面我们将详细讨论分页控件的工作原理、实现方式以及常见的应用场景。 1. 工作原理: 分页控件的基本工作原理是将一个大的数据集分割成若干个小的部分,每个部分称为一页...
在IT行业中,分页是一种非常常见的技术,尤其是在Web应用程序中,用于提高用户体验并优化数据库查询性能。本项目涉及的关键知识点是Java编程中的分页处理,特别是利用SQL语句来实现。下面将详细介绍这两个主题。 ...
此属性可以包含一系列关于分页的配置信息,如每页显示的记录数、排序字段等: ```php public $paginate = [ 'limit' => 25, 'order' => [ 'Articles.title' => 'asc' ] ]; ``` 这里,`limit`指定了每页显示的...