`
babywolf
  • 浏览: 6826 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

hibernate与spring整合后通用分页查询方法

阅读更多
/**
	 * @version 1.0
	 * @author iam00@qq.com
	 * @create Jan 28, 2010
	 * @since java 1.6
	 * @param hql
	 *            查询要用的hql语句
	 * @param pageNo
	 *            第几页
	 * @param maxRow
	 *            每页的最大行数
	 * @param args
	 *            hql语句中占位符的实际值
	 */
    // 通过给定的参数分页查询数据,其中template是org.springframework.orm.hibernate3.HibernateTemplate
    @SuppressWarnings("unchecked")
    public List getPageList(final String hql, final Integer pageNo,
            final Integer maxRow, final Object[] args) {
        // 这个方法返回结果是个Object,强转为需要类型
        return (List) template.execute(new HibernateCallback() {
            public Object doInHibernate(Session session)
                    throws HibernateException, SQLException {
                // 创建一个query并设置分页的参数
                Query query = session.createQuery(hql).setFirstResult(
                        (pageNo - 1) * maxRow).setMaxResults(maxRow);
                
                // 若hql语句中没有使用占位符,直接返回查询结果
                // 若hql语句中使用了占位符,将这些参数逐个放入hql中,并返回查询结果
                if (args != null)
                  for (int i = 0; i < args.length; i++)
                      query.setParameter(i, args[i]);
                return query.list();
            }
        });
    }
分享到:
评论
2 楼 babywolf 2010-02-02  
jashawn 写道
应该还有一个计算总行数的查询……不然你怎么知道总共有多少页?

嗯,应该是有一个
1 楼 jashawn 2010-02-02  
应该还有一个计算总行数的查询……不然你怎么知道总共有多少页?

相关推荐

    struts+spring+hibernate通用分页方法

    这个“struts+spring+hibernate通用分页方法”是关于如何在整合这三大框架的项目中实现高效且可复用的分页功能的知识点。 首先,让我们了解分页的基本概念。在Web应用中,特别是在处理大数据量时,分页是一种提高...

    Struts+Spring+Hibernate通用分页解决方案

    7. **文件`struts+spring+hibernate通用分页方法.doc`**:这个文档可能包含了具体的实现步骤、代码示例和注意事项,详细阐述如何将Struts、Spring和Hibernate整合起来,构建一个通用的分页功能。读者可以参考文档中...

    Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页

    此外,通用分页是Web应用中常见的需求,可以使用Spring JPA的`Pageable`接口或者自定义分页查询方法来实现。通过传递页码和每页大小,可以轻松获取数据的指定部分,同时获取总页数等信息,提升用户浏览大量数据时的...

    Spring+Hibernate完整分页

    本文将深入探讨如何利用Spring和Hibernate实现完整的分页功能,并结合MySQL数据库进行操作。 首先,Spring是一个轻量级的框架,它提供了全面的DI服务,允许开发者通过XML配置或注解来管理对象的生命周期和依赖关系...

    struts2+spring2+hibernate3注册查询搜索分页实例

    总的来说,这个"Struts2+Spring2+Hibernate3注册查询搜索分页实例"是一个很好的学习资源,涵盖了Java Web开发中的基础和核心部分。通过学习这个实例,开发者不仅可以掌握三大框架的基本用法,还能了解到如何将它们...

    spring和hibernate集成后,通用的basedao

    在这个名为"ssh"的压缩包中,很可能包含了一个关于Spring和Hibernate集成的示例代码,用于实现一个通用的基于DAO(Data Access Object)的设计模式。 Spring框架通过其IoC(Inversion of Control,控制反转)和AOP...

    hibernate sturts 分页 通用

    在IT行业中,分页是网页...这些代码应该展示了如何在Hibernate和Struts基础上实现通用的分页功能,并可能通过Spring进行优化。通过学习和理解这些代码,开发者可以掌握如何在实际项目中实现高效且可复用的分页机制。

    Spring/泛型Hibernate的实现

    ### 泛型Hibernate的实现与Spring集成 #### 一、泛型Hibernate概念及其实现 在Java开发领域,尤其在企业级应用开发中,Hibernate框架因其强大的对象关系映射(ORM)能力而受到广泛欢迎。泛型Hibernate是利用Java...

    java通用分页

    博文链接中的资源《Java通用分页》可能涵盖了关于如何使用这些工具和方法实现Java分页的详细步骤,包括示例代码和最佳实践。在阅读这篇博客时,我们可以学习到如何在实际项目中灵活运用这些分页策略,优化数据查询...

    完美整合(通用分页)SSH+Oracle (需要自己加入jar包,只是源码)

    分页实现**:在SSH+Oracle的环境下,实现通用分页通常有以下几种方法: - 使用Hibernate的Criteria API配合 ScrollableResults 实现分页。 - 利用HQL(Hibernate Query Language)进行分页查询。 - 自定义SQL...

    SSH 通用分页插件

    SSH 通用分页插件是一种在Java开发中用于处理数据分页显示的工具,尤其在基于Struts2、Spring和Hibernate(SSH)的Web应用程序中非常常见。SSH框架结合了Struts2的MVC设计模式、Spring的依赖注入以及Hibernate的对象...

    SSH+ORACLE通用分页

    总的来说,"SSH+Oracle通用分页"是Java Web开发中常见的需求,它涉及到SSH框架的集成使用和Oracle数据库的高效查询策略。理解并熟练掌握这些知识,对于开发高性能、用户体验良好的Web应用至关重要。在实际项目中,还...

    AnyFo - Util - AnyFoDao :Spring + Hibernate整合通用的DAO层类

    本类封装了Spring提供的HibernateTemplate,从提供了对数据的各种操作,因此,本类尤其适合用Spring + Hibernate整合后进行系统开 发时使用。 AnyFoAction功能概述 AnyFoDao中的那个类,提供多个方法来对...

    第24次课-1 Spring与Hibernate的整合

    第24次课-1 Spring与Hibernate的整合 本节主要内容 24.1 概述 24.2 管理SessionFactory 24.3 Spring对Hibernate的简化 24.1 概述 24.1.1 概述 Spring提供了很多IoC特性的支持,方便处理大部分典型的Hibernate整合...

    struts2- 2.3.15.3 spring3.2.4 mybatis-3.2.3 通用分页(不同数据库) 拦截器

    Spring与Struts2结合使用,可以提供更好的服务层管理和数据访问层集成,比如通过Spring的Hibernate或JDBC模板进行数据库操作。 MyBatis3.2.3是一个优秀的持久层框架,它允许开发者用简单的XML或注解来配置和映射...

    Hibernate分页实例

    在Action类中,我们可以定义一个方法接收这些参数,并通过Spring的依赖注入(DI)获取Hibernate的服务对象来执行分页查询。 Spring作为一个全面的框架,它不仅提供依赖注入,还包含了事务管理、AOP(面向切面编程)...

    SSH2实现通用分页

    在IT行业中,SSH2框架(Struts2、Hibernate和Spring的整合)被广泛应用于企业级Web应用开发,它提供了一种高效、灵活的架构模式。本主题主要关注如何在SSH2框架下实现通用的分页功能,这对于处理大量数据的展示至关...

    ssh框架整改+通用查询+通用分页_v1.6,俺写的,hehe

    4. **通用查询与通用分页**:这部分整改可能涉及创建可复用的查询和分页组件。通过抽象出通用的查询接口,开发者可以方便地执行复杂的SQL操作,而无需每次都手动编写SQL。通用分页通常涉及实现一个可以接受参数,如...

    spring4+hibernate4 封装BaseDao增删改查以及分页,,支持jdk1.7,不支持jdk1.8

    6. **整合与配置**:将Spring和Hibernate整合在一起,通常涉及到XML配置或Java配置,以设置数据源、SessionFactory、事务管理器等组件。这些配置文件(可能是`spring-context.xml`和`hibernate.cfg.xml`)会定义数据...

    hibernate分页

    本文将深入探讨如何在SSH(Struts2、Spring、Hibernate)集成框架下实现Hibernate的分页功能,并介绍相关的封装组件和调用方式。 首先,SSH是Java Web开发中常用的三大框架组合。Struts2负责MVC模式中的Controller...

Global site tag (gtag.js) - Google Analytics