- 浏览: 373226 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
云卷云舒灬:
...
Java读取XML配置文件详细总结(dom4j方式) -
ancoa:
多谢博主分享
jQuery实现多选下来框(multiple select) -
aa51513:
图片看不成
java利器---jodd -
wanggang0321:
正在学习中,看完文章了,谢谢写的教程!!!
Tomcat负载均衡和集群环境的搭建 -
yasyas001:
引用
如何实现双(多)语种网站内容的国际化?
如果你的数据量非常大的话 建议你还是不要用这种方式 除非你每次分页取数据时用到了缓存机制,这样效率会好些 。
但是如果数据量不大可以用下面的方法,一下把数据都取出来存在List中,然后进行分页处理。
但是如果数据量不大可以用下面的方法,一下把数据都取出来存在List中,然后进行分页处理。
package com.brit.os.util; import java.util.ArrayList; import java.util.List; /** * 通用分页工具类,该工具类分页指定泛型的List对集合 * * @author evan * @time 2010-01-12 * @param <E> * 指定的泛型 */ public class Page<E> { /** * 每页显示的记录数 */ private int pageRecords = 20; /** * 总记录数 */ private int totalRecord; /** * 分页切割的启始点 */ private int startIndex; /** * 分页切割的结束点 */ private int endIndex; /** * 总页数 */ private int totalPage; /** * 当前页数 */ private int currentPage = 1; /** * 总记录集合 */ private List<E> totalList; public Page(List<E> totalList) { super(); this.totalList = totalList; innit(); } /** * 初始化该分页对象 */ private void innit() { if (null != totalList) { totalRecord = totalList.size(); if (totalRecord % this.pageRecords == 0) { this.totalPage = totalRecord / this.pageRecords; } else { this.totalPage = totalRecord / this.pageRecords + 1; } } } /** * 得到分页后的数据 * * @return 分页数据 */ public List<E> getPage(int currentPage) { this.currentPage = currentPage; if (currentPage <= 0) { this.currentPage = 1; } if (currentPage >= this.totalPage) { this.currentPage = this.totalPage; } List<E> subList = new ArrayList<E>(); if (null != this.totalList) { subList.addAll(this.totalList.subList(getStartIndex(), getEndIndex())); } return subList; } /** * 设置每页显示的记录条数,如果不设置则默认为每页显示30条记录 * * @param pageRecords * 每页显示的记录条数(值必需介于10~100之间) */ public void setPageRecords(int pageRecords) { if (pageRecords >= 10 && pageRecords <= 100) { this.pageRecords = pageRecords; innit(); } } public int getStartIndex() { if (null == this.totalList) { return 0; } this.startIndex = (getCurrentPage() - 1) * this.pageRecords; if (startIndex > totalRecord) { startIndex = totalRecord; } if (startIndex < 0) { startIndex = 0; } return startIndex; } public int getEndIndex() { if (null == this.totalList) { return 0; } endIndex = getStartIndex() + this.pageRecords; if (endIndex < 0) { endIndex = 0; } if (endIndex < getStartIndex()) { endIndex = getStartIndex(); } if (endIndex > this.totalRecord) { endIndex = this.totalRecord; } return endIndex; } /*** * 获取总页数 * @return */ public int getTotalPage() { return totalPage; } /** * 获取List集合中的总条数 * @return */ public int getTotalRecord() { return totalRecord; } public boolean isEndPage() { return this.currentPage == this.totalPage; } /** * 获取下一页的页数 * * @return 下一页的页数 */ public int getNextPage() { int nextPage = this.currentPage + 1; if (nextPage > this.totalPage) { nextPage = this.totalPage; } if (nextPage <= 0) { nextPage = 1; } return nextPage; } /** * 获取上一页的页数 * * @return 上一页的页数 */ public int getPrivyPage() { int privyPage = this.currentPage - 1; if (privyPage > this.totalPage) { privyPage = this.totalPage; } if (privyPage <= 0) { privyPage = 1; } return privyPage; } /** * 获取当前页页数 * @return */ public int getCurrentPage() { return currentPage; } }
发表评论
-
Java算法—农夫和牛的问题
2013-04-10 16:05 4958问题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生 ... -
Java读取Txt文件
2013-02-28 10:15 2112java读取txt文件的内容 类 ... -
java利器---jodd
2013-01-25 17:26 18583网上对Jodd的描述如下: Jodd是一个普通开源Java ... -
Java程序发送邮件的两种方法
2013-01-24 15:17 3976前一段时间我在博客中发表过Java接收解析邮件的程序,今天, ... -
FreeMarker
2012-12-17 15:19 1872在Web应用中,有时需要按照固定的模板将数据导出到Word,如 ... -
Java读取XML配置文件详细总结(dom4j方式)
2012-11-30 16:57 4724最初的想法是不把mysql的连接参数写到程序中,因为每次要修改 ... -
XML的特殊字符
2012-11-30 16:53 32933XML中共有5个特殊的字符,分别是:&<> ... -
JAVA获取各种各样的时间、时间对比 方法汇总
2012-11-28 17:01 2686import java.text.DateFormat; ... -
ftp 主动模式与被动模式
2012-11-23 12:25 2233tp的工作原理 ftp要用到两个tcp连接即要使用两个端口 一 ... -
JAVA中使用FTPClient上传下载
2012-11-16 15:03 3470在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上 ... -
Java获取网页内容s实现自动化(IASI)
2012-11-16 09:58 3355IasiClient package com.iasi. ... -
httpclient 用java调用 的方式获取网页内容,
2012-11-16 09:43 190391. 读取网页(HTTP/HTTPS) ... -
Java实现Zip压缩,解压缩(二)
2012-11-15 11:16 1635今天写了个用java压缩的功能,可以实现对文件和目录的压缩。 ... -
Java实现Zip压缩,解压缩(一)
2012-11-15 10:37 1647package org; import java.i ... -
java 接收、解析邮件实例(三)
2012-11-15 10:20 1363package com.prase.email.four; ... -
java 发送、解析邮件实例(二)
2012-11-14 16:47 1078package com.prase.email.eight ... -
java 发送、解析邮件实例(一)
2012-11-14 16:40 1480package com.prase.email.six; ... -
java发送邮件详细参数解析总结(一)
2012-11-14 16:36 137691.介绍: Java Mail API的开发是SUN为Jav ... -
JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
2012-11-14 16:33 1729电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之 ... -
Spring MVC页面传参乱码问题解决
2012-11-13 16:26 1863在eclipse环境里,页面传输数据的时候通常用ISO-885 ...
相关推荐
在这个"MySQL_数据库实现的JAVA_分页实例"中,我们将探讨如何在Java后端实现对MySQL数据库的分页查询,这对于大数据量的展示和优化用户体验至关重要。 首先,理解分页的基本概念:分页是将大量数据分为多个小部分,...
1. JDBC基础:Java标准API中的JDBC(Java Database Connectivity)提供了与数据库交互的接口和类。通过`Statement`或`PreparedStatement`对象执行SQL语句,并使用`ResultSet`对象获取结果。 2. 分页查询SQL构造:...
Java分页技术是Java开发中常见...合理地利用各种框架和数据库特性,结合前端交互,可以实现高效且用户体验良好的分页功能。在实际开发中,需要根据项目需求选择合适的分页策略,并注意性能优化,以保证系统的稳定运行。
1. **查询策略**:在数据库层面,我们可以使用SQL语句配合`LIMIT`和`OFFSET`(在MySQL中)或`FETCH NEXT`和`OFFSET`(在SQL Server中)来实现分页查询。例如,PageSQL.java可能包含以下代码: ```java public List...
2. **数据查询**:根据设定的分页参数,组件需要能与数据库进行交互,执行相应的SQL语句(如LIMIT或OFFSET在MySQL中,或者ROW_NUMBER()在SQL Server中)来获取指定范围的数据。 3. **链接生成**:生成用于导航的...
在Java编程中,JDBC(Java Database Connectivity)是用于与数据库交互的标准API,它使得Java开发者能够连接到各种类型的数据库并执行SQL语句。在处理大量数据时,分页查询是一种有效的策略,可以提高应用程序的性能...
Java中的分页技术是Web开发中处理大数据量的...总的来说,Java中的分页技术是Web开发中的重要一环,它涉及到数据库操作、服务器端处理和客户端交互等多个方面,合理地运用分页技术能显著提升用户体验并优化系统性能。
在Java开发中,分页查询是一项常见的需求,尤其是在构建大型Web应用时,为了提高用户体验,通常需要对大量的数据进行分页展示。本话题主要探讨如何使用自定义的Java分页标签来实现带条件的分页查询,这将帮助开发者...
Hibernate作为一种流行的Java对象关系映射(ORM)框架,极大地简化了Java开发者与数据库的交互。本篇将深入探讨Hibernate中的分页查询功能以及它如何处理数据库连接,帮助你更有效地管理大数据量的查询操作。 首先...
在Java开发中,分页技术是一项至关重要的技能,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常不会一次性加载所有数据,而是采用分页的方式分批次展示数据。本篇将详细介绍Java中的分页技术及其相关...
在Java开发中,分页是Web应用程序中非常常见的一种功能,它主要用于处理大量数据时,提高用户体验,避免一次性加载所有数据导致页面响应慢或者内存压力过大。本案例以"JAVA数字分页案例"为主题,结合SpringMVC和...
这个类通常会与DAO层交互,获取数据库的总记录数和根据分页参数进行查询。 ```java public class DoPage { // ... 属性定义 public DoPage(int perPageRecordAoument, String tablename) { this....
- 不忘关闭数据库连接和结果集,以释放资源。 5. **前端页面渲染**: - 在HTML或JSP页面上,根据接收到的JSON数据动态渲染表格,展示分页数据。 - 生成分页链接,每个链接携带当前页码和每页数量,便于用户点击...
在Java开发中,分页是数据检索中非常常见的一种需求,尤其在大数据量的应用场景下,为了提高用户体验和系统性能,通常需要实现分页查询功能。本通用代码着重讲解如何在Java中实现这一功能。 首先,我们需要理解分页...
Java SSH(Struts2、Spring、...以上就是关于Java SSH框架中的分页详解及问题解答,通过合理的分页策略,可以有效地管理和展示大量数据,提高系统性能。在实际开发中,应根据项目需求选择最适合的分页实现方式。
Java 和 JavaScript 分页控件是Web开发中常用的技术,用于在大量数据中实现高效的数据浏览。在网页应用中,分页通常用于展示数据库查询结果,避免一次性加载所有数据导致页面响应速度变慢或消耗过多资源。本文将深入...
2. **Java与数据库交互** 在Java中,我们常用JDBC(Java Database Connectivity)来与数据库进行交互。通过Statement或PreparedStatement对象执行SQL查询,可以配合LIMIT和OFFSET实现分页。例如: ```java String...
1、每回点击下页时,才会和数据库交互,把那页的内容 从数据库中取出来,显示在页面上。 2、第一次查询的时候,就会从数据库中把所有相关的 内容全部取出来,放入内存中(list集合),每点击下一页 的时候,从内存中把...
在Java EE应用开发中,分页功能是必不可少的,它能有效地提高用户体验,尤其是在处理大量数据时。本教程将引导你了解如何使用Spring MVC和MyBatis框架来实现这一功能。Spring MVC作为控制层,负责处理请求和响应,而...
Java 分页源码是Java开发中非常常见的一种技术,用于在大数据量的场景下,将数据分批展示,提高用户体验并...在“pagebean”这个具体实例中,学习和研究PageBean类的实现,将有助于你更好地理解和应用Java分页技术。