`
zys08
  • 浏览: 145639 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Hibernate中的分页实现+++[根据持久化中的某个属性]

 
阅读更多
	/**
	 * 参数:username:查询时的条件
   	 *       pageSize:页大小
    	 *       pageNo:每页显示多少条
	 */
	public Pager findPagerByUsername(final String username, final int pageSize,final int pageNo) {		
		Session session = getHibernateTemplate().getSessionFactory().openSession();
		
		// set query condition
		Criteria criteria = session.createCriteria(Address.class);
		criteria.add(Restrictions.eq("username", username));
		
		// get total count
		int rowCount = ((Integer) criteria.setProjection(
				Projections.rowCount()).uniqueResult()).intValue();
		criteria.setProjection(null);
		
		// get current page list
		int startIndex = pageSize * (pageNo - 1);
		criteria.addOrder(Order.asc("name"));
		criteria.setFirstResult(startIndex);
		criteria.setMaxResults(pageSize);
		List result = criteria.list();
		
		session.close();

		return new Pager(pageSize, pageNo, rowCount, result);
	}

 

分享到:
评论

相关推荐

    spring+hibernate 分页 +mysql

    在Spring框架中,我们可以利用Spring Data JPA或Hibernate来实现持久化操作。 MySQL是一款流行的开源关系型数据库管理系统,以其高效、稳定和易于使用而闻名。在分页查询中,MySQL提供了LIMIT和OFFSET关键字,用于...

    影院信息查询(java+jsp+hibernate+dwr框架+分页技术+ajax+oracle)

    在影院信息查询系统中,Hibernate可能是用于在Java对象和Oracle数据库之间进行数据持久化的工具。 【压缩包子文件的文件名称列表】:虽然未给出具体的文件名,但通常一个包含"影院信息查询"的项目会包含以下组件: ...

    Hibernate二级缓存+分页功能

    在Java的持久化框架Hibernate中,二级缓存和分页功能是两个重要的优化手段,能够显著提升应用程序的性能和用户体验。下面将详细讲解这两个概念及其实际应用。 **一、Hibernate二级缓存** Hibernate一级缓存是指...

    SpringMVC + Hibernate4 + JQuery + Ajax + MySQL整合

    在本项目中,MySQL作为存储数据的主要平台,与Hibernate4配合,提供数据持久化支持。 **项目结构与示例** 项目中的14个示例涵盖了从基础到进阶的多个方面,可能包括: 1. Hello World示例,展示SpringMVC的基本...

    用Hibernate实现分页查询.docx

    - 首先需要创建一个`Session`对象,这是Hibernate的核心对象之一,用于执行所有的持久化操作。 2. **创建Criteria对象**: - 通过`Session`对象的`createCriteria`方法创建一个`Criteria`对象,并指定要查询的实体...

    spring+hibernate+c标签分页+mysql

    在这个特定的项目中,"spring+hibernate+c标签分页+mysql"组合,意味着开发者利用Spring作为整体架构,通过Hibernate进行数据持久化,同时使用了JSP中的C标签(JSTL Core Library)来实现前端页面的分页功能,并将...

    Extjs+Spring+Hibernate实现分页

    在分页场景中,Hibernate的Criteria、Query或HQL语言可以配合FirstResult和MaxResults方法实现分页查询。另外,Hibernate的Criteria API允许我们动态构建查询条件,从而适应不同情况下的分页需求。 在“xxrlmis项目...

    hibernate实现分页

    Hibernate作为一款流行的Java持久化框架,提供了多种方式来实现分页查询。本教程将详细介绍如何在基于Struts框架的项目中利用Hibernate进行分页操作。 【描述】:“基于Struts框架!” Struts是Java Web开发中的...

    Hibernate+struts2+spring_实现分页实例.doc

    Spring管理业务逻辑和持久化层,Hibernate负责与数据库交互,而Struts2处理用户请求并展示结果。 - Spring作为依赖注入(DI)容器,管理`SessionFactory`和`Session`,确保在需要时提供这些对象。 - Hibernate通过`...

    Struts+Hibernate实现分页

    这个主题涉及到两个关键的技术栈:Struts作为MVC(模型-视图-控制器)框架,用于处理用户请求和业务逻辑,以及Hibernate作为持久化层,负责数据库操作。下面将详细阐述这两个技术在分页中的应用。 Struts是Apache...

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

    本项目是一个基于SpringMVC、Spring、Hibernate和jQuery的完整分页应用,涵盖了后端服务、数据持久化、前端交互等多个重要技术领域。下面将详细解释这些技术及其在项目中的应用。 1. SpringMVC:SpringMVC是Spring...

    hibernate+++++++++

    在Java世界中,ORM框架如Hibernate极大地简化了数据库编程,减少了手动编写SQL语句的需求,并且提供了更高级别的数据持久化机制。 在Hibernate教程中,通常会涵盖以下关键知识点: 1. **对象关系映射**:了解如何...

    hibernate实现分页查询

    Hibernate作为Java领域内一个优秀的对象关系映射(ORM)框架,提供了强大的数据持久化服务,并且内置了分页查询的功能。本文将详细介绍如何利用Hibernate来实现分页查询。 #### 二、分页查询的基本原理 分页查询的...

    struts2.0 + hibernate + oracle 分页问题

    在分页实现中,通常会有一个专门的服务或DAO方法,根据用户请求的页码和每页记录数,计算出起始位置和结束位置,然后构造对应的查询语句。 在提供的"bornToPage"压缩包中,可能包含了实现这个分页功能的代码示例,...

    struts+hibernate做的分页显示

    这些代码片段可以作为参考,帮助理解如何在实际项目中实现Struts和Hibernate的分页功能。 总之,Struts+Hibernate的分页显示是一个典型的Web应用功能,它结合了两者的优势,使得开发者能够高效地处理大量数据的展示...

    Struts+Hibernate+分页

    其次,Hibernate是一个流行的持久化框架,用于简化Java应用程序与关系数据库之间的交互。它通过ORM(对象关系映射)技术,将Java对象与数据库表映射,使得开发者无需编写大量的JDBC代码就能操作数据库。Hibernate...

    dwr+hibernate实现的分页技术

    而hibernate则是一种流行的Java持久化框架,它提供了一种面向对象的方式来操作数据库。将两者结合起来实现分页技术,不仅能有效提升数据处理能力,还能保证系统的稳定性和可维护性。 #### 二、dwr简介 dwr(Direct...

    strut+hibernate实现分页源码

    2. **实体类和持久化**:在Hibernate中,你需要创建对应的Java实体类,这些类对应数据库中的表。使用注解或XML文件来定义实体类与数据库表的映射关系。例如,如果你有一个名为`User`的表,你可以创建一个`User`类,...

    struts+spring+hibernate+dwr+分页例子

    在这个例子中,结合上述框架,开发者将展示如何在Struts和DWR中实现分页,使得用户可以逐页浏览数据,同时减少服务器负载。 在实际的项目中,这些框架的整合需要配置文件(如Struts的struts-config.xml,Spring的...

    Hibernate中的query 分页.doc

    在Java的持久化框架Hibernate中,分页查询是常见的需求,尤其在处理大量数据时,为了提高用户体验,分页展示数据至关重要。本文将探讨Hibernate中两种主要的分页方式:`query.scroll()`和使用`query.setFirstResult...

Global site tag (gtag.js) - Google Analytics