使用了spring来管理数据源,以前的一个数据列表分页的帮助类没法使用了,用了spring的hibernateTemplate来实现一个分页功能:
/**
* 返回hql查询的数据列表,并对数据进行分页
*
* @param hql
* @param page
* @return
* @throws com.service.hibernate3.CommonServiceException
*/
public List findObjs(final String hql, final Page page)
throws CommonServiceException {
List ret = null;
if (hql == null || hql.equals("") || page == null) {
log.error("findObjs方法错误!hql以及page对象不允许为空!");
throw new CommonServiceException("findObjs方法错误!hql语句不允许为空!");
} else {
try {
ret = getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
Query query = session.createQuery(hql);
page.setRowTotal(query.list().size());
page.setPageTotal((page.getRowTotal() - 1)
/ page.getPageSize() + 1);
if (page.getPageNum() <= 0) {
page.setPageNum(1);
}
if (page.getPageNum() > page.getPageTotal()) {
page.setPageNum(page.getPageTotal());
}
if (page.getBeginResult() != -1) {
query.setFirstResult(page.getPageSize()
* (page.getPageNum() - 1));
query.setMaxResults(page.getPageSize());
}
List list = query.list();
return list;
}
});
} catch (Exception ex) {
log.equals("findObjs方法出错!出错原因:" + ex.toString());
throw new CommonServiceException(ex);
}
}
return ret;
}
Page对象是一个封装了数据分页基础信息的JavaBean。
分享到:
相关推荐
这个"高效率的dw+spring+hibernate分页演示例子"提供了一个实用的示例,展示了如何将这三个框架整合起来,以实现高效的数据分页功能。 首先,让我们来逐一了解这三个技术: 1. **DWR (Direct Web Remoting)**:DWR...
在这个“struts+spring+hibernate+dwr+分页例子”中,我们将深入探讨这四个框架的集成以及分页功能的实现。 1. **Struts**: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它主要负责处理...
特花了2天时间做一个SSH完整例子(以班级和学生为例)。。嘿嘿。。主要是刚完成公司项目闲余时间比较充足!该项目我进行多次的代码优化!也为我以后的项目提供模板。如您对项目有异议或更好的解决方案!请与我联系!...
总的来说,这个"Struts2+Spring2+Hibernate3注册查询搜索分页实例"是一个很好的学习资源,涵盖了Java Web开发中的基础和核心部分。通过学习这个实例,开发者不仅可以掌握三大框架的基本用法,还能了解到如何将它们...
本分页程序是在myeclipse6.0.1下开发,物...myfaces1.1.5+hibernate3.1+spring实现大数据分页,并包括添加、修改和删除功能,添加修改和删除后均返回当前页面。数据库用的是mysql,上传时略去了jar包。sql.sql是sql语句
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(模型-视图-控制器)架构的实现,Spring提供了强大的依赖注入和面向切面编程功能,而Hibernate则是一个优秀的...
通过理解Struts、Spring和Hibernate的原理及其相互关系,开发者可以将它们高效地组合起来,形成一个以Spring为核心,Struts为表现层,Hibernate为数据访问层的架构。这个案例的实现有助于深入理解SSH整合的实际运用...
总的来说,这个案例提供了一个完整的Java Web开发实践,通过整合Spring MVC、Hibernate和Spring,展示了如何处理HTTP请求,如何使用ORM进行数据库操作,以及如何实现分页功能。对于初学者来说,这是一个很好的学习...
以下是一个简单的示例,展示如何在Spring和Hibernate中实现组合查询和分页: ```java @Service public class UserService { @Autowired private SessionFactory sessionFactory; public Page<User> ...
特花了2天时间做一个SSH完整例子(以班级和学生为例)。。嘿嘿。。主要是刚完成公司项目闲余时间比较充足!该项目我进行多次的代码优化!也为我以后的项目提供模板。如您对项目有异议或更好的解决方案!请与我联系!...
在这个"Struts2+Spring+Hibernate例子"中,开发者提供了一个完整的示例,旨在展示这三个框架如何协同工作,实现数据的增删改查(CRUD)操作,并且集成了Ext Grid,一个强大的前端展示组件。 **Struts2** 是一个MVC...
一个Struts1.2+Spring2.5+Hibernate3.2+Jmesa2.4.3+JmesaTag实现的强大分页控件例子 里 面有action实现分页和标签实现分页2个例子 action实现的分页 包括了表头排序,导出为PDF,TXT, excel等格式 jar包和数据库...
在这个SSH项目例子中,"实现hibernate分页"这部分内容可能涉及到如何使用Hibernate进行数据的分页查询。在大型应用中,通常需要分页显示数据,以提高用户体验和减轻服务器压力。Hibernate提供了Criteria、Query或HQL...
综上所述,这个"jquerygrid+spring+struts+hibernate"项目为开发者提供了一个完整的例子,展示了如何利用这些技术栈开发一个功能丰富的Web应用,其中包括前端的数据展示、后端的服务层处理以及与数据库的交互。...
spring 2.0.1 ,hibernate3.0,strutd1.2,相关JAR包; 及c3p0-0.9.1.2.jar, mysql-connector-java-5.1.10-bin.jar 。 当时写的时候用的是JDK1.4,没有在JDK1.5下做测试,但在jdk1.5下应该没什么大问题,最多出现语法...
1、在dwr中尝试编写的一些通用的代码,包括如何编写一个通用的列表显示框并实现分页、如何编写一个通用的单行编辑框、如何编辑一个通用的存盘和删除程序等等。 <br>2、在dwr中如何与spring兼容,调用bus中的方法...
下面我们将详细介绍如何在Spring Boot项目中集成Hibernate,并创建一个分页查询的示例。 首先,我们需要在项目中添加Spring Boot的起步依赖(Starter)和Hibernate的相关依赖。在`pom.xml`或`build.gradle`文件中,...
《Spring3+Hibernate3+Spring3MVC框架解读》 在现代软件开发中,Spring、Hibernate和Spring MVC框架是Java企业级应用的基石。本文将深入解析这三个框架的集成使用,帮助开发者理解它们如何协同工作,提升应用的开发...
【Struts2+Spring2+Hibernate3】是一个经典的Java企业级开发组合,常用于构建复杂的Web应用程序,如图书管理系统。这个组合充分利用了每个框架的核心优势,以提高开发效率和代码的可维护性。 **Struts2** 是一个MVC...
本项目“maven+springmvc+springsecurity+hibernate框架整合开发源代码”就是一个这样的例子,它巧妙地将四个关键框架——Maven、Spring MVC、Spring Security和Hibernate融合在一起,构建了一个高效且安全的Web应用...