`
kingmxj
  • 浏览: 182419 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PageModel

    博客分类:
  • Java
 
阅读更多
package com.itsv.yiliao.back.personnel.model;

import java.util.List;
/**
 * 分页模型
 * @author kingmxj 2009-11-11
 *
 */
public class PageModel {
	
	private List list;//存储的数据
	
	private int totalRecords;//总条数
	
	private int pageSize = 10;//每页显示数量
	
	private int pageNo = 1;//页号
	
	private int totalPages;//总页数
	
	private boolean firstPage;//是不是第一页
	
	private boolean lastPage;//是不是最后一页
	
	/**
	 * 取得首页
	 * @return
	 */
	public int getTopPageNo() {
		return 1;
	}
	
	/**
	 * 上一页
	 * @return
	 */
	public int getPreviousPageNo() {
		if (this.pageNo <= 1){
			return 1;
		}
		return this.pageNo - 1;
	}
	
	/**
	 * 下一页
	 * @return
	 */
	public int getNextPageNo() {
		if (this.pageNo >= this.getBottomPageNo()) {
			return this.getBottomPageNo();
		}
		return this.pageNo + 1;
	}
	
	/**
	 * 尾页
	 * @return
	 */
	public int getBottomPageNo() {
		return this.getTotalPages();
	}
	
	/**
	 * 总页数
	 * @return
	 */
	public int getTotalPages() {
		if(this.totalRecords==0){
			return 1;
		}
		return (this.totalRecords + this.pageSize - 1)/this.pageSize;
	}

	/**
	 * 是不是首页
	 * @return
	 */
	public boolean isFirstPage() {
		if(pageNo==1){
			return true;
		}
		return false;
	}

	/**
	 * 是不是末页
	 * @return
	 */
	public boolean isLastPage() {
		if(pageNo==totalPages){
			return true;
		}
		return false;
	}
	
	public List getList() {
		return list;
	}

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

	public int getTotalRecords() {
		return totalRecords;
	}

	public void setTotalRecords(int totalRecords) {
		this.totalRecords = totalRecords;
	}

	public int getPageSize() {
		return pageSize;
	}

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

	public int getPageNo() {
		return pageNo;
	}

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

	public void setTotalPages(int totalPages) {
		this.totalPages = totalPages;
	}

	public void setFirstPage(boolean firstPage) {
		this.firstPage = firstPage;
	}

	public void setLastPage(boolean lastPage) {
		this.lastPage = lastPage;
	}
	
	
}
分享到:
评论

相关推荐

    java分页模型

    PageModel&lt;Book&gt; pageModel = new PageModel(); pageModel.setCurrentPage(currentPage); pageModel.setPageSize(pageSize); pageModel.setTotalCount(totalCount); pageModel.setTotalPages(totalPages); ...

    j2ee中struts+hibernate+spring+pager-taglib分页实例

    PageModel pm = new PageModel(); pm.setTotal(total); pm.setDatas(datas); return pm; } } ``` ### 4. 配置Spring 在Spring配置文件中定义Bean,注入UserDaoImpl实例,以便其他组件可以使用该DAO。 ```...

    使用pager-taglib实现分页显示的详细步骤

    PageModel pm = new PageModel(); pm.setTotal(total); pm.setDatas(datas); return pm; } } ``` #### 五、配置Spring与Hibernate 为了能够正常使用上述代码,还需要配置Spring和Hibernate。在Spring的配置...

    JAVA的servlet的分页类

    在实际应用中,为了提高可复用性和代码的模块化,`PageModel`类往往设计为泛型类,允许存储任何类型的数据列表,如`PageModel&lt;T&gt;`。此外,还可以添加更多的功能,如支持排序、过滤等。 总的来说,`PageModel`是Java...

    Automan使用手册

    - **PageModel角色**:PageModel作为Web服务器上的元素查找方式定义,它承载着控件查找逻辑,而脚本则仅负责指明控件名称及其操作。 - **优势**:这种方式显著降低了脚本编写难度并提高了脚本的维护效率。 - **...

    如何对多对多关系获得的set集合中的记录进行分页

    PageModel&lt;T&gt; pm = new PageModel(); pm.setPageNo(pageNo); pm.setPageSize(pageSize); Long count = (Long) sessionFactory.getCurrentSession() .createQuery("select count(o) from " + clazz.getName() +...

    Hibernate+Struts+Spring 实现的通用分页查询

    接着,定义了一个分页查询的接口`IPageModelDao.java`,它声明了一个`queryPage`方法,接收HQL(Hibernate Query Language)查询语句、当前页数和每页记录数作为参数,返回一个`PageModel`对象。这个接口定义了分页...

    JSTL JSP 自定义标签 分页

    PageModel pagem = new PageModel(); pagem.setDtotal(168); pagem.setPerPageNum(10); pagem.executeCalculate(); if(null!=request.getParameter("cpage")){ pagem.setCpage(Integer.valueOf(request....

    使用freemarker生成controller service impl pojo dao mapper

    本篇将深入探讨如何使用FreeMarker来生成一套完整的MVC流程,包括Controller、Service、Impl、PageModel、DAO以及Mapper。 1. **FreeMarker简介** FreeMarker是一个基于模板的开源Java库,用于生成文本输出。它的...

    jquery分页,加java后台代码

    updatePaginationInfo(pageModel.totalElements, pageModel.totalPages); // 更新分页导航 } }); ``` `renderData`函数负责将接收到的数据插入到页面适当的位置,而`updatePaginationInfo`函数则更新分页导航,...

    java web分页项目

    在本项目中,开发者封装了一个名为`PageModel`的模型类,它是分页功能的核心组件。`PageModel`通常包含了以下关键属性和方法: 1. **总记录数(totalRecords)**:表示数据库中满足查询条件的所有记录数量,用于...

    page页接口

    在许多编程框架中,`pageModel`是用来封装页面逻辑和数据的类或对象,它包含了页面所需的属性(如当前页数、每页显示条目数)以及与服务器交互的方法。`pageModel`可以用于处理分页请求,从服务器获取指定页的数据,...

    基于WebMagic的网络爬虫程序.zip

    - `PageModel.java`: 定义了爬取的目标网页数据模型,通常包含我们需要的字段,如标题、内容、作者等。 - `Spider.java`: 创建并配置WebMagic的爬虫实例,定义了起始URL、处理器和调度器。 - `PageProcessor.java`: ...

    webmagic入门demo

    1. **PageModel**:WebMagic的核心概念之一是PageModel,它代表了抓取到的网页内容。你可以自定义PageModel来解析和存储网页数据,这样可以将关注点分离,让代码更清晰。 2. **Spider**:Spider是WebMagic的主要...

    dhtmlxscheduler增删改查.zip

    pageModel可能会绑定到dhtmlxscheduler实例,当用户在日历上进行操作时,pageModel会更新并同步数据到服务器。 至于压缩包中的其他文件: - **dhtmlxscheduler增删改查.docx**:这可能是一个文档,详细解释了如何...

    .net 超强分页控件

    在.NET环境中,我们有多种方式来实现分页,包括但不限于ASP.NET Web Forms中的GridView、ListView和DataPager控件,ASP.NET MVC中的PagedList库,以及ASP.NET Core中的PageModel和 Razor Pages等。 1. ASP.NET Web ...

    spring3.2+mybatis3.2+oracle数据库 框架代码生成器

    作用:通过传入建好的实体类、对应的java源文件包名、java源文件磁盘绝对路径、xml映射文件磁盘绝对路径后自动生成通用的CURD代码。...4、查询分页PageModel.java类是必须的,实体类需要继承分页通用类PageModel.java

    基于webmagic的网络爬虫入门demo

    2. **创建PageModel**: PageModel是WebMagic中的核心概念,用于表示一个网页。你可以定义一个类,继承自`Site`和`BasePageModel`,并添加需要解析的字段,比如文章标题。 3. **配置下载器**: 下载器负责从网页URL...

    【ASP.NET编程知识】如何ASP.NET Core Razor中处理Ajax请求.docx

    在后台代码中,使用 `PageModel` 来定义模型,使用 `BindProperty` 属性来绑定模型数据。使用 `OnGet()` 方法来处理 GET 请求,使用 `OnPostAsync()` 方法来处理 POST 请求。 下面是处理 Ajax 请求的主要步骤: 1....

    【ASP.NET编程知识】在ASP.NET Core5.0中访问HttpContext的方法步骤.docx

    在 Razor Pages 中,可以通过 PageModel 的 HttpContext 属性来访问 HttpContext。例如: ```csharp public class AboutModel : PageModel { public string Message { get; set; } public void OnGet() { ...

Global site tag (gtag.js) - Google Analytics