`
Sharpleo
  • 浏览: 573907 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

hibernateTemple 扩展分页

阅读更多


	/**
	 * 使用HQL语句进行分页查询操作
	 * offset 第一条记录的索引
	 * pageSize 每页需要显示的记录数
	 * @return 当前页的所有记录
	 */
	public List findByPage(final String hql, final int offset, final int pageSize)
	throws Exception
	{
		List list = this.getHibernateTemplate().executeFind(new HibernateCallback() {
			
			public Object doInHibernate(Session session) throws HibernateException,
					SQLException {
				List result = session.createQuery(hql).setFirstResult(offset)
								.setMaxResults(pageSize)
								.list();
				return result;
			}
		});
		return list;
	}
	
	/**
	 * 使用HQL语句进行分页查询操作
	 * value 如果HQL有一个参数需要传人,则value就是传人的参数
	 * offset 第一条记录的索引
	 * pageSize 每页需要显示的记录数
	 * @return 当前页的所有记录
	 */
	public List findByPage(final String hql, final Object value,  final int offset, final int pageSize)
	throws Exception
	{
//System.out.println("PageDaoHibernate.findByPage()");
		List list = this.getHibernateTemplate().executeFind(new HibernateCallback() {
			
			public Object doInHibernate(Session session) throws HibernateException,
					SQLException {
				List result = session.createQuery(hql).setFirstResult(offset)
								.setParameter(0, value)
								.setMaxResults(pageSize)
								.list();
				return result;
			}
		});
		return list;
	}
	
	/**
	 * 使用HQL语句进行分页查询操作
	 * values 如果HQL有多个参数需要传人,则values就是传人的参数数组
	 * offset 第一条记录的索引
	 * pageSize 每页需要显示的记录数
	 * @return 当前页的所有记录
	 */
	public List findByPage(final String hql, final Object[] values,  final int offset, final int pageSize)
	throws Exception
	{
		List list = this.getHibernateTemplate().executeFind(new HibernateCallback() {
			
			public Object doInHibernate(Session session) throws HibernateException,
					SQLException {
				Query query = session.createQuery(hql);
				for (int i = 0; i < values.length; i++) {
					query.setParameter(i, values[i]);
				}
				List result = query.setFirstResult(offset)
								.setMaxResults(pageSize)
								.list();
				return result;
			}
		});
		return list;
	}



分享到:
评论

相关推荐

    TP5.1扩展分页、数组分页类.zip

    本教程将详细讲解如何在TP5.1中使用扩展分页以及数组分页类,这将帮助你更好地管理大型数据集,提供更好的用户体验。 首先,我们来理解"分页"在Web开发中的重要性。当处理大量数据时,一次性加载所有记录可能导致...

    mvc扩展方法分页分页

    这个"mvc扩展方法分页"主题涉及到的是如何在MVC应用中实现高效且用户友好的分页功能,同时支持关键词搜索。 分页是大型数据集管理的关键技术,它允许用户逐步浏览大量信息,而不是一次性加载所有内容,从而提高页面...

    jquery easyui pagination 分页插件扩展

    在本案例中,我们关注的是"jquery easyui pagination 分页插件扩展",这是一个用于增强默认分页功能的自定义插件。 分页在数据展示中扮演着重要的角色,特别是在处理大量数据时,它能让用户按需加载和浏览数据,...

    bootstrap-table V1.11.1扩展分页导航

    V1.11.1是这个项目的特定版本,它引入了一个扩展,增强了原生的分页功能,特别是添加了下拉框快速跳转到任意页的功能。这个改进使得用户在处理大量数据时能更高效地浏览和导航。 在Bootstrap Table中,分页是默认...

    sqlsugar 泛型分页扩展

    sqlsugar 泛型分页扩展

    Extjs树分页组件扩展

    "Extjs树分页组件扩展"就是为了解决这一问题而设计的,它通过扩展TreeLoader和PagingToolbar,实现了在树形组件中进行分页加载的效果。 **TreeLoader的扩展** TreeLoader是ExtJS中负责异步加载树节点的类。在原生...

    超强php分页打包 通用分页 万能分页 ajax分页 google分页

    万能分页进一步扩展了通用分页的概念,除了基本的前后翻页外,可能还包括跳转到指定页的功能,以及当前页数、总页数和总记录数的显示。它需要考虑到更多的边缘情况,如空数据时的分页展示。 AJAX分页是一种无刷新的...

    通用数据库分页 扩展dbutil (附代码下载)

    本主题将深入探讨“通用数据库分页”以及如何通过扩展dbutil工具来实现这一功能。我们将从以下几个方面展开讨论: 1. **数据库分页原理**: 数据库分页的基本思想是将数据分成若干个页,每次只返回用户请求的一页...

    MVC分页扩展开源(支持AJAX分页)

    **ASP.NET MVC 分页与AJAX分页** 在ASP.NET MVC框架中,分页是一种常见的需求,用于在大型数据集上提供高效的用户交互体验。MVC(Model-View-Controller)模式鼓励清晰的代码结构,使得实现分页功能更加直观和可...

    GridView 扩展 YYControls

    GridView 扩展 GridView 扩展 GridView 扩展分页 GridView 扩展 GridView 扩展 GridView 扩展分页 GridView 扩展 GrYYControlsYYControlsYYControlsidView 扩展 GridView 扩展分页

    mybatis 代码生成器 扩展版本,可以自动生成分页查询

    在基础版本上进行扩展后,这个特定版本的MBG增加了对分页查询的支持,使得开发者无需手动编写分页逻辑,进一步提升了开发效率和代码质量。 首先,我们要理解MyBatis本身是Java的一个持久层框架,它简化了SQL操作,...

    强力 Java 爬虫,列表分页、详细页分页、ajax、微内核高扩展、配置灵活

    本项目“强力 Java 爬虫”着重于实现列表分页、详细页分页、处理 AJAX 请求以及采用微内核架构以实现高扩展性和灵活配置。以下是对这些关键点的详细解释: 1. **列表分页**: 在网页抓取过程中,往往需要处理分页...

    jsf分页 jsf分页 jsf分页

    在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户...通过合理优化和灵活扩展,可以适应各种复杂的分页场景。在实际开发中,应根据项目需求和性能要求选择最适合的分页策略。

    QTableWidget,QTableView分页的分页栏

    1. **创建自定义数据模型**:扩展`QAbstractTableModel`,并重写`rowCount()`、`columnCount()`以及`data()`方法。`rowCount()`和`columnCount()`分别返回总行数和列数,`data()`则根据索引返回对应位置的数据。 2....

    asp超简单分页显示

    在ASP中实现分页显示是常见的需求,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次加载,这就是所谓的分页技术。下面将详细解释如何在ASP中实现超简单的分页显示。 一、理解分页原理 分页的基本...

    C# Winform+devexpress 自定义分页控件

    总之,"C# Winform+devexpress 自定义分页控件"是一个实用的工具,它结合了DevExpress的强大力量,为开发者提供了一个灵活、可扩展的分页解决方案,有助于构建高性能的Windows应用程序。通过深入研究提供的源代码和...

    jQuery分页插件设置分页内容显示数量的分页代码

    在网页开发中,分页是一种常见的用户界面设计,用于处理大量数据时的浏览体验优化。jQuery,作为一个轻量级的JavaScript库,提供了丰富的插件来实现分页...根据项目的具体需求,你可以对这个基础示例进行扩展和定制。

    分页代码 分页代码 分页代码

    分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码...

    ext扩展异步分页bbar

    自己扩展的异步分页bbar,对大数据量表的查询很有帮助

Global site tag (gtag.js) - Google Analytics