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;
}
}
分享到:
相关推荐
在Java Web开发中,分页是一种常见且实用的技术,它通过将大量的数据分隔成小块,帮助用户更有效地浏览和处理信息。本文将详细介绍如何在Java Web项目中实现简单的分页功能。 首先,登录页面的创建是分页功能的前置...
2. **创建Form Bean**:用于存放用户输入的页码和每页数量,以及可能的排序条件。 3. **配置Struts配置文件**:在struts-config.xml中,为Action类的分页方法添加相应的配置。 4. **实现分页逻辑**:在Action类的`...
4. **Servlet处理结果**: 将结果集转换成Java对象,如List Bean,然后将这些对象传回JSP。 5. **JSP展示数据**: JSP接收到数据后,使用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)...
7. **项目结构**:项目可能包含以下部分:pom.xml(Maven配置文件),src/main/java(存放Java源代码,包括实体类、DAO接口、Service类、Action类等),src/main/resources(存放MyBatis的配置文件、Mapper XML文件...
1. **配置Spring**:首先,需要创建一个Spring的配置文件,例如`applicationContext.xml`,在这个文件中定义Bean,如数据源、事务管理器以及MyBatis的SqlSessionFactory。 2. **配置SpringMVC**:接着,配置...
2. `src/main/resources`:存储配置文件,如Spring的bean配置文件、MyBatis的Mapper配置和SQL映射文件。 3. `webapp/WEB-INF`:存放Web应用相关的资源,如SpringMVC的dispatcher-servlet.xml配置文件。 通过这个...
在本项目中,Spring用于管理Bean的生命周期,包括数据库连接、事务管理、Service层对象等,通过XML或Java配置文件定义Bean及它们之间的依赖关系。 3. Hibernate:Hibernate是一个强大的ORM(对象关系映射)框架,它...
- `beanvalidator`:存放实体Bean验证的类,通常会用到如Hibernate Validator这样的验证框架。 - `log`:存放日志处理相关的类,可能包括自定义的日志配置和日志工具类。 - `mapper`:对象到XML或JSON的映射转换...
2. 在项目结构中,于`src`目录下创建一个包,命名为`bean`,用于存放JavaBean类。 3. 在`bean`包内,创建两个类:`Page`和`StudentInfo`。 `Page`类是用来处理分页信息的,它包含了当前页、每页记录数、总页数和总...
java目录存放源代码,按包结构划分;resources下则存放配置文件,如Spring的applicationContext.xml、SpringMVC的servlet-context.xml以及MyBatis的mybatis-config.xml等。 7. **注释**:项目中的注释对理解和学习...
- **目录结构**:通常包括src、webapp、WEB-INF等目录,分别存放Java源代码、Web资源和配置文件。 - **web.xml**:Web应用的部署描述符,配置Servlet和过滤器等。 通过学习和实践这个Java购物车项目,你可以深入...
在软件开发过程中,尤其是涉及到与数据库交互的Java项目,手动编写Bean类和MyBatis的DAO(Data Access Object)类是一项繁琐的任务。标题所提到的"根据表结构自动生成bean类和mybatis dao类"是一种自动化工具或技术...
工程结构清晰,按照标准的Maven或Gradle目录结构组织,包括src目录下的action、dao、entity、pages和util等包,分别存放Action类、DAO接口及其实现、实体类、分页处理类和工具类。 总的来说,通过Spring、Struts和...
Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...
- `src/main/resources`:存放配置文件,如Spring的bean配置、Hibernate的实体映射文件(hbm.xml)、数据库连接配置等。 - `src/main/webapp/WEB-INF`:Web应用的核心目录,包含web.xml配置文件,Struts的struts....
- **EL 表达式**:简化了对 Java 对象的访问,如 `${bean.property}`。 - **代码编写**:掌握常见的 EL 表达式,如 `${user.name}`。 - **JSTL**:JavaServer Pages Standard Tag Library,提供了标准标签库来简化...
- `src/main/java`:存放Java源代码,包括实体类、Service、DAO等。 - `src/main/resources`:配置文件存放处,如Spring的bean配置、MyBatis的mapper XML文件。 - `src/main/webapp/WEB-INF`:Web应用资源,JSP...
在JSP页面中,通过JSTL的fmt标签库或者Struts的<bean:message>标签来引用这些资源文件中的文本,实现动态切换语言。 6. **DEMO项目结构** 该DEMO项目可能包括以下几个部分: - `struts-config.xml`:Struts的核心...
这通常意味着我们要探讨的是如何在Java Web开发环境中整合这两个流行的框架,并实现数据的分页展示。以下是对这些知识点的详细说明: **SpringMVC** SpringMVC是Spring框架的一个模块,专门用于处理Web应用程序的...
7. **项目结构**:SSH项目的典型目录结构包括src/main/java(存放Java代码)、src/main/resources(存放配置文件)、Web-INF(存放web.xml和struts.xml等配置文件),以及WebContent(存放JSP页面和静态资源)。...