`
liuwei1981
  • 浏览: 772126 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161228
社区版块
存档分类
最新评论

Spring+Hibernate一个分页例子

阅读更多

    使用了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分页演示例子

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

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

    在这个“struts+spring+hibernate+dwr+分页例子”中,我们将深入探讨这四个框架的集成以及分页功能的实现。 1. **Struts**: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它主要负责处理...

    Struts+Spring+Hibernate(CRUD操作案例)-分页查询

    特花了2天时间做一个SSH完整例子(以班级和学生为例)。。嘿嘿。。主要是刚完成公司项目闲余时间比较充足!该项目我进行多次的代码优化!也为我以后的项目提供模板。如您对项目有异议或更好的解决方案!请与我联系!...

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

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

    jsf+spring+hibernate分页

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

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

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

    Struts+Spring+Hibernate开发实例 (SSH整合)

    通过理解Struts、Spring和Hibernate的原理及其相互关系,开发者可以将它们高效地组合起来,形成一个以Spring为核心,Struts为表现层,Hibernate为数据访问层的架构。这个案例的实现有助于深入理解SSH整合的实际运用...

    springmvc+hibernate+spring maven案例(包含分页查询)

    总的来说,这个案例提供了一个完整的Java Web开发实践,通过整合Spring MVC、Hibernate和Spring,展示了如何处理HTTP请求,如何使用ORM进行数据库操作,以及如何实现分页功能。对于初学者来说,这是一个很好的学习...

    基于spring+hibernate的组合查询+分页组件

    以下是一个简单的示例,展示如何在Spring和Hibernate中实现组合查询和分页: ```java @Service public class UserService { @Autowired private SessionFactory sessionFactory; public Page&lt;User&gt; ...

    Struts+Spring+Hibernate(CRUD操作案例)-分页查询-作者:llfzy

    特花了2天时间做一个SSH完整例子(以班级和学生为例)。。嘿嘿。。主要是刚完成公司项目闲余时间比较充足!该项目我进行多次的代码优化!也为我以后的项目提供模板。如您对项目有异议或更好的解决方案!请与我联系!...

    struts2+spring+hibernate例子

    在这个"Struts2+Spring+Hibernate例子"中,开发者提供了一个完整的示例,旨在展示这三个框架如何协同工作,实现数据的增删改查(CRUD)操作,并且集成了Ext Grid,一个强大的前端展示组件。 **Struts2** 是一个MVC...

    Struts1.2+Spring2.5+Hibernate3.2+Jmesa2.4.3+Jmesatag实例2分页A

    一个Struts1.2+Spring2.5+Hibernate3.2+Jmesa2.4.3+JmesaTag实现的强大分页控件例子 里 面有action实现分页和标签实现分页2个例子 action实现的分页 包括了表头排序,导出为PDF,TXT, excel等格式 jar包和数据库...

    Struts+Spring+Hibernate

    在这个SSH项目例子中,"实现hibernate分页"这部分内容可能涉及到如何使用Hibernate进行数据的分页查询。在大型应用中,通常需要分页显示数据,以提高用户体验和减轻服务器压力。Hibernate提供了Criteria、Query或HQL...

    jquerygrid+spring+struts+hibernate

    综上所述,这个"jquerygrid+spring+struts+hibernate"项目为开发者提供了一个完整的例子,展示了如何利用这些技术栈开发一个功能丰富的Web应用,其中包括前端的数据展示、后端的服务层处理以及与数据库的交互。...

    jqueryUi+jqGrid+spring+hibernate+struts1.2+mysql 完美例子(带数据库文件)

    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下应该没什么大问题,最多出现语法...

    dwr+spring+hibernate的示例

    1、在dwr中尝试编写的一些通用的代码,包括如何编写一个通用的列表显示框并实现分页、如何编写一个通用的单行编辑框、如何编辑一个通用的存盘和删除程序等等。 &lt;br&gt;2、在dwr中如何与spring兼容,调用bus中的方法...

    spring-boot基于hibernate实现简单分页

    下面我们将详细介绍如何在Spring Boot项目中集成Hibernate,并创建一个分页查询的示例。 首先,我们需要在项目中添加Spring Boot的起步依赖(Starter)和Hibernate的相关依赖。在`pom.xml`或`build.gradle`文件中,...

    spring3+hibernate3+spring3MVC框架解读

    《Spring3+Hibernate3+Spring3MVC框架解读》 在现代软件开发中,Spring、Hibernate和Spring MVC框架是Java企业级应用的基石。本文将深入解析这三个框架的集成使用,帮助开发者理解它们如何协同工作,提升应用的开发...

    Struts2+Spring2+Hibernate3

    【Struts2+Spring2+Hibernate3】是一个经典的Java企业级开发组合,常用于构建复杂的Web应用程序,如图书管理系统。这个组合充分利用了每个框架的核心优势,以提高开发效率和代码的可维护性。 **Struts2** 是一个MVC...

    maven+springmvc+springsecurity+hibernate框架整合开发源代码

    本项目“maven+springmvc+springsecurity+hibernate框架整合开发源代码”就是一个这样的例子,它巧妙地将四个关键框架——Maven、Spring MVC、Spring Security和Hibernate融合在一起,构建了一个高效且安全的Web应用...

Global site tag (gtag.js) - Google Analytics