`
mmBlue
  • 浏览: 167247 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 分页Bean [存放]

阅读更多
package org.mmblue.common.util;

import java.util.List;

public class PageModel<T> {
	
	// 总记录数
	private long totalRecord;

	// 结果集
	private List<T> list;

	// 当前页
	private int pageNo;

	// 每页显示多少条记录
	private int pageSize;

	public PageModel() {
	}
	
	public PageModel(int pageNo, int pageSize, List<T> list, long totalRecord) {
		this.pageNo = pageNo;
		this.pageSize = pageSize;
		this.list = list;
		this.totalRecord = totalRecord;
	}

	/**
	 * 取得总页数return (totalRecord + pageSize - 1) / pageSize;
	 * 
	 * @return
	 */
	public long getTotalpages() {
		return (totalRecord + pageSize - 1) / pageSize;
	}

	/**
	 * 取得首页
	 * 
	 * @return
	 */
	public int getTopPages() {
		return 1;
	}

	/**
	 * 取得尾页
	 * 
	 * @return
	 */
	public long getBottomPages() {
		return getTotalpages() == 0 ? 1 : getTotalpages();
	}

	/**
	 * 取得上一页
	 * 
	 * @return
	 */
	public int getPreviousPageNo() {
		if (pageNo <= 1) {
			return 1;
		}
		return pageNo - 1;
	}

	/**
	 * 取得下一页
	 * 
	 * @return
	 */
	public long getNextPageNo() {
		if (pageNo >= getTotalpages()) {
			return getTotalpages() == 0 ? 1 : getTotalpages();
		}
		return pageNo + 1;
	}

	public long getTotalRecord() {
		return totalRecord;
	}

	public void setTotalRecord(int totalRecord) {
		this.totalRecord = totalRecord;
	}

	public List<T> getList() {
		return list;
	}

	public void setList(List<T> list) {
		this.list = list;
	}

	public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
}

 

分享到:
评论

相关推荐

    JavaWeb中的简单分页完整代码(推荐)

    在Java Web开发中,分页是一种常见且实用的技术,它通过将大量的数据分隔成小块,帮助用户更有效地浏览和处理信息。本文将详细介绍如何在Java Web项目中实现简单的分页功能。 首先,登录页面的创建是分页功能的前置...

    分页文档以及分页步骤

    2. **创建Form Bean**:用于存放用户输入的页码和每页数量,以及可能的排序条件。 3. **配置Struts配置文件**:在struts-config.xml中,为Action类的分页方法添加相应的配置。 4. **实现分页逻辑**:在Action类的`...

    JSP+Servlet+MySQL的真分页代码,保证一清二楚

    4. **Servlet处理结果**: 将结果集转换成Java对象,如List Bean,然后将这些对象传回JSP。 5. **JSP展示数据**: JSP接收到数据后,使用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)...

    mybatis分页(struts2+spring+mybatis)

    7. **项目结构**:项目可能包含以下部分:pom.xml(Maven配置文件),src/main/java(存放Java源代码,包括实体类、DAO接口、Service类、Action类等),src/main/resources(存放MyBatis的配置文件、Mapper XML文件...

    spring + springmvc + mybatis 整合 及 mybatis-pagehelper分页

    1. **配置Spring**:首先,需要创建一个Spring的配置文件,例如`applicationContext.xml`,在这个文件中定义Bean,如数据源、事务管理器以及MyBatis的SqlSessionFactory。 2. **配置SpringMVC**:接着,配置...

    JAVA SSM框架增删改查 带分页 完整项目

    2. `src/main/resources`:存储配置文件,如Spring的bean配置文件、MyBatis的Mapper配置和SQL映射文件。 3. `webapp/WEB-INF`:存放Web应用相关的资源,如SpringMVC的dispatcher-servlet.xml配置文件。 通过这个...

    springMVC+spring+hibernate+jquery分页完整项目,完整代码

    在本项目中,Spring用于管理Bean的生命周期,包括数据库连接、事务管理、Service层对象等,通过XML或Java配置文件定义Bean及它们之间的依赖关系。 3. Hibernate:Hibernate是一个强大的ORM(对象关系映射)框架,它...

    JAVA项目文件结构与配置文档(干货)

    - `beanvalidator`:存放实体Bean验证的类,通常会用到如Hibernate Validator这样的验证框架。 - `log`:存放日志处理相关的类,可能包括自定义的日志配置和日志工具类。 - `mapper`:对象到XML或JSON的映射转换...

    java对数据库增删改查

    2. 在项目结构中,于`src`目录下创建一个包,命名为`bean`,用于存放JavaBean类。 3. 在`bean`包内,创建两个类:`Page`和`StudentInfo`。 `Page`类是用来处理分页信息的,它包含了当前页、每页记录数、总页数和总...

    SSM框架做的一个完整crm项目,加pagehelper分页查询。如果你要测试分页查询自己去建一个表就4个字段很简单的

    java目录存放源代码,按包结构划分;resources下则存放配置文件,如Spring的applicationContext.xml、SpringMVC的servlet-context.xml以及MyBatis的mybatis-config.xml等。 7. **注释**:项目中的注释对理解和学习...

    java购物车 JSP + servlet

    - **目录结构**:通常包括src、webapp、WEB-INF等目录,分别存放Java源代码、Web资源和配置文件。 - **web.xml**:Web应用的部署描述符,配置Servlet和过滤器等。 通过学习和实践这个Java购物车项目,你可以深入...

    根据表结构自动生成bean类和mybatis dao类

    在软件开发过程中,尤其是涉及到与数据库交互的Java项目,手动编写Bean类和MyBatis的DAO(Data Access Object)类是一项繁琐的任务。标题所提到的"根据表结构自动生成bean类和mybatis dao类"是一种自动化工具或技术...

    spring+struts+hibernate实现分页

    工程结构清晰,按照标准的Maven或Gradle目录结构组织,包括src目录下的action、dao、entity、pages和util等包,分别存放Action类、DAO接口及其实现、实体类、分页处理类和工具类。 总的来说,通过Spring、Struts和...

    JAVA上百实例源码以及开源项目源代码

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    JAVA SSH简单框架整合 增删改查

    - `src/main/resources`:存放配置文件,如Spring的bean配置、Hibernate的实体映射文件(hbm.xml)、数据库连接配置等。 - `src/main/webapp/WEB-INF`:Web应用的核心目录,包含web.xml配置文件,Struts的struts....

    java EE复习重点

    - **EL 表达式**:简化了对 Java 对象的访问,如 `${bean.property}`。 - **代码编写**:掌握常见的 EL 表达式,如 `${user.name}`。 - **JSTL**:JavaServer Pages Standard Tag Library,提供了标准标签库来简化...

    ssm框架demo

    - `src/main/java`:存放Java源代码,包括实体类、Service、DAO等。 - `src/main/resources`:配置文件存放处,如Spring的bean配置、MyBatis的mapper XML文件。 - `src/main/webapp/WEB-INF`:Web应用资源,JSP...

    一个Struts实现分页,增删改查,Tiles,国际化的DEMO

    在JSP页面中,通过JSTL的fmt标签库或者Struts的&lt;bean:message&gt;标签来引用这些资源文件中的文本,实现动态切换语言。 6. **DEMO项目结构** 该DEMO项目可能包括以下几个部分: - `struts-config.xml`:Struts的核心...

    SpringMVC3.0+MyIbatis3.0(分页示例)

    这通常意味着我们要探讨的是如何在Java Web开发环境中整合这两个流行的框架,并实现数据的分页展示。以下是对这些知识点的详细说明: **SpringMVC** SpringMVC是Spring框架的一个模块,专门用于处理Web应用程序的...

    ssh整合的网站商品后台管理系统(增删改查分页)

    7. **项目结构**:SSH项目的典型目录结构包括src/main/java(存放Java代码)、src/main/resources(存放配置文件)、Web-INF(存放web.xml和struts.xml等配置文件),以及WebContent(存放JSP页面和静态资源)。...

Global site tag (gtag.js) - Google Analytics