`
davepkxxx
  • 浏览: 41060 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

分页bean(转自思远+1的Java教材下部)

    博客分类:
  • Java
阅读更多
package org.dave.util;

public class PageBean {

	/**
	 * 每页记录数
	 */
	private int pageSize;

	/**
	 * 总记录数
	 */
	private int totalResults;

	/**
	 * 当前页数
	 */
	private int currentPage = 1;

	/**
	 * 总页数
	 */
	private int totalPages;

	/**
	 * @param pageSize
	 *            每页记录数
	 * @param totalResults
	 *            总记录数
	 */
	public PageBean(int pageSize, int totalResults) {
		this.pageSize = pageSize;
		this.totalResults = totalResults;
		this.setTotalPages();
	}

	/**
	 * 获取当前页数
	 * 
	 * @return
	 */
	public int getCurrentPage() {
		return currentPage;
	}

	/**
	 * 设置当前页数
	 * 
	 * @param currentPage
	 */
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	/**
	 * 获取每页记录数
	 * 
	 * @return
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * 设置每页记录数
	 * 
	 * @param pageSize
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
		this.setTotalPages();
	}

	/**
	 * 获取总页数
	 * 
	 * @return
	 */
	public int getTotalPages() {
		return totalPages;
	}

	/**
	 * 获取总记录数
	 * 
	 * @return
	 */
	public int getTotalResults() {
		return totalResults;
	}

	/**
	 * 是否存在下一页
	 * 
	 * @return
	 */
	public boolean hasNextPage() {
		if (this.currentPage >= this.totalPages) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 是否存在下一页
	 * 
	 * @return
	 */
	public boolean hasPreviousPage() {
		if (this.currentPage <= 1) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 获取开始记录号
	 * 
	 * @return
	 */
	public int getStartResult() {
		return this.pageSize * (this.currentPage - 1);
	}

	/**
	 * 设置总页数
	 */
	private void setTotalPages() {
		this.totalPages = (int) Math.ceil(this.totalResults
				/ (double) this.pageSize);
	}

}
分享到:
评论

相关推荐

    思远+1简单正则表达式验证工具

    "思远+1简单正则表达式验证工具"是一款针对Java环境(JDK5.0及以上版本)设计的实用工具,旨在帮助开发者快速调试和验证自己的正则表达式。该工具提供了一个简洁直观的界面,通过输入正则表达式和待匹配的文本,可以...

    思远+1C语言认证笔试题

    12. 条件分支与变量赋值:当执行`if(a )`这样的表达式时,C语言会从左向右依次计算,`a 的结果是`1`(真),然后`1 也是`1`(真)。在这种情况下,`x`的值取决于`if`语句内部的表达式。由于题目未提供完整代码,无法...

    思远java课件

    【思远Java课件】是一套全面且深入的Java学习资源,主要针对全国知名的计算机实训基地——思远的教育体系。这套课件旨在提供一种独特的学习体验,让学生不仅能够掌握课堂理论,还能了解到实训环境与传统学校的差异,...

    思远地方门户CMS8.73+新版微信门户系统带直播

    思远地方门户CMS8.73+新版微信门户系统带直播 思远地方门户CMS8.73+新版微信门户系统带直播

    思远出纳票据打印软件+注册补丁

    思远出纳票据打印软件可以让用户使用现有的电脑及普通打印机来套打各银行支票、进帐单、电汇单、汇票申请书及现金缴款单。是支票打印机(票据打印机)的新一代升级产品;软件除了提供票据套打功能外,还提供了强大的...

    思远半导体2022春招模拟IC笔试题.zip

    在2022年思远半导体的春季招聘笔试中,模拟IC设计是考核的重点。这个领域涵盖了众多的知识点,包括但不限于以下几个方面: 1. **基本电路理论**:理解并能应用基尔霍夫电流定律(KCL)和电压定律(KVL),电阻、...

    思远企业网站管理系统 v1.0

    思远企业网站管理系统是由思远负责人结合多年的开发精髓为企业量身订做的一套全国通用版本的企业网站 管理系统,该系统体积小,代码执行速度快,用户操作相当简单而深受大家的喜爱。 版本说明:程序采用asp.net(c#)...

    思远2003U盘系统量产工具

    【思远2003U盘系统量产工具】是一款专门针对U盘进行系统制作和修复的软件工具,它主要用于批量生产或格式化U盘,使其能够承载操作系统或启动菜单,适用于系统安装、数据恢复等场景。这个工具的核心功能是将U盘转化...

    思远软件开发库 (类似某模块)

    《思远软件开发库:构建高效易用的编程模块》 在编程世界中,模块化设计是提升软件开发效率和可维护性的重要手段。"思远软件开发库",正如其名,是一个专为易语言设计的开发库,旨在提供类似知名模块的功能,帮助...

    Seeyoon思远Windows XP Professional SP3 v2.3

    Seeyoon思远Windows XP Professional SP3 v2.3 Ghost复刻盘,这是思远最稳定的版本,内含Potplayer ACDSee Thunder 等小工具,界面清新特色,非ylmf、fqhy、dnsc等其它牌子能媲美的!

    思远票据注册机

    思远出纳票据打印软件》V6.41注册机.rar

    思远软件开发库.ec

    思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec思远软件开发库.ec

    《计算机基础复习题》-来源思远IT学院

    高级语言如C、Java等,需要通过编译器或解释器转换为机器语言才能执行。 11. 计算机系统掉电后,RAM中的信息会丢失,ROM和外存储器的信息不会丢失。 12. 多媒体计算机能够处理声音、图像、视频和文本等多种媒体...

    SSH 三框架整合(思远考试项目)

    SSH 三框架整合是Java开发中的一个重要概念,它是指Spring、Struts 和 Hibernate这三大开源框架的集成应用。这些框架分别负责控制层、视图层和持久层的管理,组合在一起能够构建出高效、可维护的Web应用程序。下面将...

    MongoDB北京2014 - MongoDB和Hadoop 完美大数据方案 - 周思远

    ##### 1. 操作数据:MongoDB MongoDB 以其快速存储和检索能力、易于管理的特点以及内置的分析工具(如聚合框架、JavaScript MapReduce、地理文本索引等)而闻名。它非常适合用于实时数据分析、产品或资产目录管理、...

    寒武纪推出边缘人工智能芯片“思远220”.pdf

    自2018年5月发布首款云人工智能芯片思远100以来,寒武纪一直按照端到端云集成的战略推进产品开发和商业化进程。思远100和后续的思远270已经在各种应用场景中得到了广泛应用。此次发布的思远220进一步完善了寒武纪的...

    寒武纪推出边缘人工智能芯片“思远220”.docx

    自2018年5月发布首款云人工智能芯片思远100以来,寒武纪一直稳步推进其端到端云集成战略,产品研发与商业化进程并行不悖。思远100和之后的思远270已在多个应用场景中广泛应用,而此次发布的思远220芯片则填补了市场...

Global site tag (gtag.js) - Google Analytics