`

Hibernate中分页查询的封装。

 
阅读更多
package com.common.core.util;

import java.io.Serializable;

/**
 * 
 * @author ZhouHaiTao
 * 
 */
public final class PageAttribute implements Serializable {

	private static final long serialVersionUID = 5237362692982760362L;

	private final static int DEFAULT_PAGE_NO = 1;
	private int DEFAULT_PAGE_SIZE = 10;
	private int pageNo;
	private int pageSize;
	private int startIndex;

	public PageAttribute(int pageNo, int pageSize) {
		this.DEFAULT_PAGE_SIZE = pageSize;
		this.pageNo = getPageNo(pageNo);
		this.pageSize = getPageSize(pageSize);
		this.startIndex = (this.pageNo - 1) * this.pageSize;
	}

	protected int getPageNo(int pageNo) {
		return (pageNo > 0) ? pageNo : DEFAULT_PAGE_NO;
	}

	protected int getPageSize(int pageSize) {
		return (pageSize > 0) ? pageSize : DEFAULT_PAGE_SIZE;
	}

	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;
	}

	public int getStartIndex() {
		return startIndex;
	}

	public void setStartIndex(int startIndex) {
		this.startIndex = startIndex;
	}
}

 

分享到:
评论

相关推荐

    用Hibernate实现分页查询.docx

    在Hibernate中,可以使用`Criteria`或`Query`接口来进行分页查询。以下是一个使用`Criteria`接口进行分页查询的示例代码: 1. **创建Session对象**: - 首先需要创建一个`Session`对象,这是Hibernate的核心对象之...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    在这个类中,我们可以通过编写Hibernate HQL或SQL查询语句来实现分页查询。 4. **Struts2 Action** 在Action类中,我们需要处理来自用户的请求参数,如当前页码和每页显示记录数等,并调用DAO中的分页查询方法获取...

    hibernate的分页查询

    在Java的持久化框架Hibernate中,分页查询是一项重要的功能,它允许开发者高效地处理大量数据,避免一次性加载过多的数据导致内存压力。本篇文章将深入探讨Hibernate如何实现分页查询,以及不同数据库环境下分页的...

    Struts和Hibernate分页及查询

    在"Struts+Hibernate分页及条件查询练习"这个项目中,开发者可能采用了以下步骤: 1. **配置Struts和Hibernate**:首先,需要在项目中引入Struts和Hibernate的相关库,配置Struts的struts-config.xml文件和...

    Hibernate分页封装

    在这些场景中,我们可以使用Hibernate分页封装来提高查询效率和减少数据传输量。 Hibernate分页封装是一种非常实用的解决方案,可以满足各种需要分页的需求。但是,我们需要注意,Hibernate分页封装需要与实际业务...

    hibernate分页查询功能

    本示例中,我们看到如何利用Struts2、Spring和Hibernate这三个流行框架来实现分页查询功能。下面我们将详细讲解这个实现过程。 1. **UserDao接口**: UserDao接口定义了分页查询的方法,通过`getUser(int offset, ...

    hibernate通用分页

    `Pagehelp.java`可能包含一个静态方法,接受Hibernate的Session对象、查询条件、每页大小和当前页数作为参数,内部会使用Criteria或HQL进行分页查询并返回一个封装了查询结果和分页信息的对象。这个对象可能是自定义...

    Hibernate连表查询 Hibernate连表查询

    根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...

    Spring+Hibernate完整分页

    4. **编写分页逻辑**:在DAO层,使用HQL(Hibernate Query Language)或Criteria API来构造带有分页条件的查询。例如,`from User order by id asc limit ?, ?`,其中问号代表参数,分别是页码和每页大小。 5. **...

    hibernate实现分页

    ### Hibernate分页基础 1. **Criteria API**:Hibernate的Criteria API允许我们创建动态查询,同时也支持分页。通过设置`setFirstResult()`和`setMaxResults()`方法,可以实现分页效果。例如: ```java Criteria ...

    使用Struts + Spring + Hibernate完成分页笔记

    在分页场景下,Hibernate的Criteria或HQL(Hibernate查询语言)可以用来编写查询语句,获取特定范围的数据。Hibernate的Session接口提供了打开和关闭数据库连接,以及执行查询、更新等操作的方法。通过Criteria的...

    Struts2+HIBERNATE实现分页(完整讲解)

    Action将查询结果封装到一个对象中,比如PageBean,然后转发到对应的JSP页面显示。 **8. JSP页面展示** 在JSP页面中,使用Struts2的标签库遍历PageBean中的数据,并显示每一页的内容。同时,需要提供上一页、...

    Hibernate HQL查询 分页查询 模糊查询.docx

    在Hibernate中,可以通过设置`setFirstResult`和`setMaxResults`来实现分页查询: ```java final String hql = "from User"; final Query q = s.createQuery(hql); q.setFirstResult(0); // 从第0条记录开始 q....

    struts+hibernate分页 模糊查询

    ### Struts + Hibernate 分页与模糊查询 #### 一、简介 在软件开发过程中,特别是Web应用程序中,分页查询和模糊查询是非常常见的需求。本文将详细介绍如何利用Struts框架结合Hibernate实现这两种功能。 #### 二...

    STRUTS+ HIBERNATE 简单分页

    在大型项目中,为了提高用户体验,通常需要实现数据的分页展示,这正是"STRUTS+ HIBERNATE 简单分页"的主题。 首先,我们要理解分页的基本原理。分页主要是将大量数据分成若干小块,每次只加载一部分到页面上,这样...

    Hibernate分页查询

    在Web开发中,数据分页查询是一个常见的需求,它能够帮助用户更有效地浏览大量信息,而Hibernate作为一款流行的Java ORM框架,提供了方便的分页查询功能。本篇将详细讲解如何在Hibernate中进行分页查询,并结合...

    用Struts+Hibernate做的分页

    在分页场景中,Hibernate主要负责从数据库中查询数据并进行分页处理。通过Criteria、HQL(Hibernate Query Language)或者SQL查询,我们可以获取到特定范围的数据。同时,通过设置FirstResult和MaxResults参数,可以...

    Hibernate通用分页

    "hibernatePagination"可能是与Hibernate分页相关的类库或者示例代码,用于指导如何在实际项目中实现分页。 在具体实现Hibernate分页时,主要涉及以下步骤: 1. 创建`Criteria`或`Query`对象:这是Hibernate执行...

Global site tag (gtag.js) - Google Analytics