在服务器接收到请求后交由后台逻辑处理,这可能需要查询数据库,在分页技术中需要查询的主要是查询内容的记录总量以及当前页的内容。
Hibernate框架支持分页处理,实现如下:
(1)hql语句:
hql = "select count(*) from ContractBean where contract_id like '%" + chars + "%'"; //查询总量 hql = "from ContractBean where contract_id like '%" + chars + "%'"; //查询当前页记录
(2)执行查询的java代码如下:
public class ContractDaoImpl extends HibernateDaoSupport { public int countContracts(String hql) { //在不同版本的Hibernate中返回的类型不一样,有的事Long有的是Integer,需要注意 Long count = (Long)getHibernateTemplate().find(hql).listIterator().next(); return count.intValue(); } public List<ContractBean> curPageContracts(final String hql, final int pageIndex, final int pageSize) { return getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { org.hibernate.Query query = session.createQuery(hql); query.setMaxResults(pageSize); //页显示的记录条数 int beginIndex = (pageIndex-1)*pageSize; //记录起始位置 query.setFirstResult(beginIndex); return query.list(); } }); } }
总结
根据具体的需求生成具体的hql语句,然后交由hibernate框架处理,其中在Dao类中没有显示的写明SessionFactory,所使用的SessionFactory在spring中配置
相关内容
(1)Web开发:分页技术的实现(上)——jBootstrapPage.js+ajax
(2)Web开发:分页技术的实现(中)——Struts2+json
(3)Web开发:Struts2 Spring Hibernate整合(一)——Struts2的使用
(4)Web开发:Struts2 Spring Hibernate整合(二)——Spring的使用
相关推荐
《Struts2、Spring与...通过以上步骤,我们可以构建一个完整的学生成绩管理系统,该系统利用了Struts2的控制流转,Spring的业务管理和数据管理,以及Hibernate的数据持久化,实现了高效、稳定且易于维护的Web应用。
本项目“Hibernate+Struts分页”是针对基于Sqlserver2000数据库的应用程序设计的,它整合了两个流行的Java开发框架——Hibernate(持久层框架)和Struts(MVC框架),以实现高效且用户友好的数据浏览功能。...
### J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现 #### J2EE概论 - **从简单双层架构到复杂多层架构** - **双层(C/S)软件架构设计**:传统的客户端/服务器架构,其中客户端负责用户交互,...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自...通过这个例子,开发者不仅可以学习到如何整合Struts2、Spring和Hibernate,还能掌握如何实现数据的添加和分页显示,对Java Web开发有更深入的理解。
Hibernate提供了一种灵活的查询方式——Criteria API和HQL(Hibernate Query Language),它们都支持分页查询。在这些查询中,我们可以通过设置`FirstResult`和`MaxResults`参数来实现分页。`FirstResult`表示从结果...
### J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现 #### J2EE概论 在深入探讨如何使用Struts和Hibernate技术来构建一个完整的电子商务系统之前,我们首先需要理解J2EE的基本概念及其体系架构...
2. **参数传递**:在Java应用中,通常需要两个参数来实现分页——当前页数和每页显示的条目数。这些参数可以通过HTTP请求传递,例如作为URL查询参数或表单字段。 3. **JDBC操作**:在Java中,我们可以使用JDBC API...
在这个名为"ssh.zip_SSH 数据分页_ssh分页实现"的压缩包中,我们可以看到一个关键的实践案例——如何在SSH框架下实现数据分页功能。数据分页在Web应用中极为重要,因为它能够帮助用户更有效地浏览大量信息,提高用户...
这个小程序利用SSH2(Struts2、Spring、Hibernate)框架,结合Maven构建工具,实现了通过jQuery的datagrid插件进行Ajax分页加载数据的功能。以下将详细介绍其中涉及的技术和知识点。 1. **SSH2框架**:SSH2是Java ...
在Java企业级开发中,SSH2(Struts2、Spring、Hibernate)是一个常见的技术栈,用于构建高效、可扩展的Web应用程序。在这个基于SSH2实现的分页效果项目中,我们主要关注的是如何在SSH2框架下实现动态、高效的数据库...
在本项目中,我们主要探讨的是如何利用Java的三大经典框架——Spring、SpringMVC和Hibernate,来构建一个完整的Web应用程序。这个项目特别适合初学者,可以帮助他们深入了解这些框架的用法,以及如何将它们集成到...
本项目基于经典的Java企业级开发框架——Spring 2.5、Struts 2.0和Hibernate 3.0实现了一个分页功能。下面我们将详细探讨这三个框架以及它们如何协同工作来实现分页。 首先,Spring 2.5是IoC(Inversion of Control...
SSH框架是Java Web开发中常用的三大框架——Spring、Struts2和Hibernate的组合,它提供了强大的业务层管理和数据持久化能力。在这个项目中,我们将学习如何利用SSH框架实现单表的增删改查(CRUD)操作,条件查询以及...
8. **Hibernate与其他技术的整合**:介绍Hibernate如何与Spring框架、EJB、Web应用等进行集成,以及在实际项目中的应用案例。 9. **高级特性**:涵盖动态模型、多态性、集合元素类型、子查询、联合实体、继承策略等...
标题中的“ssh”通常指的是Java开发中的三个框架——Spring、Struts和Hibernate的组合,而“jQuery分页”则是指在前端使用jQuery库实现数据分页功能。在Web开发中,SSH框架常用于构建后端逻辑,而jQuery则用于增强...
### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...
### J2EE电子商务系统从入门到精通——基于Struts和Hibernate技术实现 #### 一、J2EE概论 在本书的第一章中,作者详细介绍了从简单的双层架构到复杂的多层架构的发展历程,并深入探讨了J2EE的核心概念和技术。 - ...
- **性能优化**:提供一系列技巧来优化Hibernate应用的性能,包括懒加载、分页查询等技术的应用。 - **多租户架构**:讨论如何在Hibernate中实现多租户模式下的数据隔离。 #### 实战案例 - **SSH架构集成**:展示...
总的来说,"Java通讯录+数据库+分页技术(完整)"项目涵盖了Web开发中的多个关键环节,包括数据库设计、面向对象编程、DAO模式的应用、数据库查询优化以及前端交互设计。对于J2EE新手而言,这个项目提供了一个全面的...
接下来,我们关注核心组件——Hibernate。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者以面向对象的方式操作数据库。在本示例中,Hibernate将用于与MySQL数据库进行交互,执行CRUD(创建、读取...