`

spring+hibernate 分页

阅读更多

关于分页有两种考虑:

 

  1. spring+hibernate 分页

  2. public List findPageMessage(final  String sql, final   int  firstRow, final   int  maxRow) {   
  3.   
  4.     return  hibernatetemplate.executeFind( new  HibernateCallback() {    
  5.   
  6.          public  Object doInHibernate(Session s)  throws  HibernateException, SQLException {    
  7.   
  8.                Query query  =  s.createQuery(sql);    
  9.   
  10.                query.setFirstResult(firstRow);    
  11.   
  12.                query.setMaxResults(maxRow);    
  13.   
  14.                List list  =  query.list();    
  15.   
  16.                return  list;    
  17.   
  18.                }    
  19.   
  20.          });    
  21.   
  22. }   

 

 

 /**
  * @Description: TODO(/hql的分页的实现)
 * @param @param queryStr  sql语句的前缀
 * @param @param params   
 * @param @param pageBean      sql语句中要加的的参数,有开始行数和显示和行数等参数
 * @param @return    设定文件
 * @return List    返回类型    是要显示的list
 * @throws
  */ 

 protected List getPage(final String queryStr, final Object[] params,
   final PageBean pageBean) {

  return this.getHibernateTemplate().executeFind(new HibernateCallback() {

   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    Query query = session.createQuery(queryStr);
    
    // query.setCacheable(true);
    for (int i = 0; i < params.length; i++) {
     query.setParameter(i, params[i]);

    }
    if (pageBean != null && pageBean.getPageSize() > 0) {
     query.setMaxResults(pageBean.getPageSize());
     query.setFirstResult(pageBean.getCurrentPageFirstRecord());
                  
     int recordCount = count(queryStr, params);
                   
                    pageBean.setRecordCount(recordCount);
                    if((pageBean.getPageCount() - 1) * pageBean.getPageSize() > recordCount){
                        pageBean.setCurrentPage(1);
                    }
    }
    
    return query.list();   

   }
  });

 }

 

这种方法是有多个参数的,可以是一个参数的。可以是没有参数的,这样就可以直接到数据库提取数据,在datasource层设置了发言这个概念,这样有利于数据sql语句的分别调用。例如mysql的里limit的字段,limit 2,4;(从第二个结果集开始数4个结果显示出来等)

分享到:
评论

相关推荐

    高效率的dw+spring+hibernate分页演示例子

    这个"高效率的dw+spring+hibernate分页演示例子"提供了一个实用的示例,展示了如何将这三个框架整合起来,以实现高效的数据分页功能。 首先,让我们来逐一了解这三个技术: 1. **DWR (Direct Web Remoting)**:DWR...

    struts+spring+hibernate 分页

    在 Struts+Spring+Hibernate 结构中实现分页,需要结合这三大框架的特点来设计和实现。 首先,Struts 在控制器层中处理用户的请求,比如用户点击分页链接时,Struts 框架会调用相应的Action类方法。在这个方法中,...

    spring+hibernate 分页 +mysql

    这里我们讨论的是结合Spring、Hibernate和MySQL实现的分页功能,这是一个常见的技术栈组合,广泛应用于Web应用开发。 Spring是一个开源的Java框架,它提供了全面的编程和配置模型,用于构建企业级应用。Spring的IoC...

    JSF+Spring+Hibernate 分页显示

    本主题将深入探讨如何使用JavaServer Faces (JSF)、Spring框架和Hibernate ORM工具来实现SQL Server数据库中的数据分页显示。 **JavaServer Faces (JSF)** JSF是一个Java标准,用于构建企业级的Web应用程序。它提供...

    struts2+spring+hibernate分页显示

    在这个“Struts2+Spring+Hibernate分页显示”的解决方案中,我们将深入探讨如何利用这三大框架实现数据的分页展示。 Struts2作为MVC(模型-视图-控制器)架构的一部分,主要负责处理HTTP请求,控制应用程序的流程。...

    webwork2.2.7+spring+hibernate分页查询

    ### WebWork 2.2.7 + Spring + Hibernate 分页查询技术详解 #### 一、项目背景及架构 本项目采用WebWork 2.2.7框架结合Spring和Hibernate技术实现了一个基本的用户数据分页查询功能。主要目标是根据用户输入的...

    struts2+spring+hibernate分页显示完整代码

    本篇文章将详细讲解如何在基于Struts2、Spring和Hibernate的项目中实现分页功能。 首先,我们从DAO层开始。在`MemberDao`接口中,我们定义了两个关键的方法,一个是用于分页查询,另一个是获取所有记录的数量。这两...

    struts2+spring+hibernate分页,事务,自定义切面

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(模型-视图-控制器)架构的实现,Spring提供了强大的依赖注入和面向切面编程功能,而Hibernate则是一个优秀的...

    jsf+spring+hibernate分页

    本分页程序是在myeclipse6.0.1下开发,物...myfaces1.1.5+hibernate3.1+spring实现大数据分页,并包括添加、修改和删除功能,添加修改和删除后均返回当前页面。数据库用的是mysql,上传时略去了jar包。sql.sql是sql语句

    struts2+spring+hibernate分页实例

    这是一个struts2+hibernate+spring整合的实例,带有分页功能,希望对刚接触struts2的朋友有些帮助。spring2.0,hibernate3.1分页用的是自字义标签,不要少了这个包standard.jar

    spring+struts2+hibernate整合实现分页

    在这个项目中,“spring+struts2+hibernate整合实现分页”是一个基础教程,旨在帮助初学者理解如何在SSH框架下实现数据的分页展示。下面将详细讲解这个主题中的关键知识点。 1. **Spring框架**:Spring是Java应用的...

    struts2+spring+hibernate分页查询

    **Hibernate分页查询** Hibernate支持两种分页方式:Criteria API和HQL(Hibernate Query Language)。Criteria API可以通过DetachedCriteria对象创建查询条件,然后调用setFirstResult和setMaxResults方法实现分页...

    struts+spring+hibernate通用分页方法

    struts+spring+hibernate通用分页方法.rar 博文链接:https://igogogo9.iteye.com/blog/97692

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

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

    struts2+spring+hibernate3的简易图书管理系统

    struts2+spring+hibernate3的简易图书管理系统,特别适合初学者集成! 实现了简单的分页和模糊查询。(基本上涵盖了开发ssh2的包),值得拥有哦! 注:数据库sql文件(mysql 5.5)在里面,要自己配好!

    struts2 + spring + hibernate + easyui 整合用户信息管理小案例

    系统搭建使用struts2 + spring + hibernate + easyui 整合的, 功能包括: 分页查询,自定义页面数据显示量,用户名模糊搜索,创建时间段,更新时间段内用户信息搜索,双击行进行编辑,多行选中删除,右键菜单已经写好...

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录进行显示。 5.单数据源配置(兼容Tomcat和Weblogic)。 6.Hibernate继承 HibernateDaoSupport。 7.Spring+Junit4单元测试,优点:...

    新闻发布系统JAVA源码(struts+spring+hibernate)

    【新闻发布系统JAVA源码(struts+spring+hibernate)】是一个典型的Java Web应用程序,它利用了Struts、Spring和Hibernate三大开源框架的集成来构建高效、可维护的新闻发布平台。这个系统的主要目的是提供一个发布、...

Global site tag (gtag.js) - Google Analytics