`

Java分页操作

    博客分类:
  • Java
阅读更多
HQL 语句
/**
	 * <p>Method :queryEstInfoList
	 * <p>Description : 股权查询列表
	 *
	 * @param estQueryBean
	 * @param pageNum
	 * @param pageSize
	 * @return 
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<FrkGsjQyjgdjxx> queryEstInfoList(final FrkGsjQyjgdjxx estQueryBean,
			final int pageNum, final int pageSize) {
		return (List<FrkGsjQyjgdjxx>) this.getHibernateTemplate().execute(new HibernateCallback() {
			public Object doInHibernate(Session session)throws HibernateException, SQLException {
				StringBuffer queryHQL = new StringBuffer();
				queryHQL.append("from FrkGsjQyjgdjxx where 1 = 1 ");
				List<Object> params = new ArrayList<Object>();
				if(estQueryBean!=null)
				{
					if(StringUtils.isNotBlank(estQueryBean.getZzjgdm())){
						queryHQL.append(" and zzjgdm = ? ");
						params.add(estQueryBean.getZzjgdm());
					}
					if(StringUtils.isNotBlank(estQueryBean.getQyjgmc())){
						queryHQL.append(" and qyjgmc like ? ");
						params.add("%" + estQueryBean.getQyjgmc() + "%");
					}
					if(StringUtils.isNotBlank(estQueryBean.getZch())){
						queryHQL.append(" and zch = ? ");
						params.add(estQueryBean.getZch());
					}
					if(StringUtils.isNotBlank(estQueryBean.getFddbrxm())){
						queryHQL.append(" and fddbrxm like ? ");
						params.add("%" + estQueryBean.getFddbrxm() + "%");
					}
				}
				Query query = session.createQuery(queryHQL.toString());
				if (params != null) {
					for (int i = 0; i < params.size(); i++) {
						query.setParameter(i, params.get(i));
					}
				}
				
				if (pageNum > 0) {
					query.setMaxResults(pageSize);
					query.setFirstResult((pageNum - 1) * pageSize);
				}
                return query.list();
			}
		});
	}

/**
	 * <p>Method :queryEstInfoCount
	 * <p>Description : 股权查询记录数
	 *
	 * @param estQueryBean
	 * @return 
	 */
	@Override
	public Integer queryEstInfoCount(final FrkGsjQyjgdjxx estQueryBean) {
		return ((Integer) this.getHibernateTemplate().execute(new HibernateCallback() {
			@SuppressWarnings("unchecked")
			public Object doInHibernate(Session session)throws HibernateException, SQLException {
				StringBuffer queryHQL = new StringBuffer();
				queryHQL.append("select count(*) from FrkGsjQyjgdjxx where 1 = 1 ");
				List<Object> params = new ArrayList<Object>();
				if(estQueryBean!=null)
				{
					if(StringUtils.isNotBlank(estQueryBean.getZzjgdm())){
						queryHQL.append(" and zzjgdm = ? ");
						params.add(estQueryBean.getZzjgdm());
					}
					if(StringUtils.isNotBlank(estQueryBean.getQyjgmc())){
						queryHQL.append(" and qyjgmc like ? ");
						params.add("%" + estQueryBean.getQyjgmc() + "%");
					}
					if(StringUtils.isNotBlank(estQueryBean.getZch())){
						queryHQL.append(" and zch = ? ");
						params.add(estQueryBean.getZch());
					}
					if(StringUtils.isNotBlank(estQueryBean.getFddbrxm())){
						queryHQL.append(" and fddbrxm like ? ");
						params.add("%" + estQueryBean.getFddbrxm() + "%");
					}
				}
				Query query = session.createQuery(queryHQL.toString());
				if (params != null) {
					for (int i = 0; i < params.size(); i++) {
						query.setParameter(i, params.get(i));
					}
				}
				
				List list = query.list();
				if (list != null && 0 < list.size()) {
                    Object[] result = list.toArray();
                    return new Integer(result[0].toString());
                } else {
                    return 0;
                }
			}
		})).intValue();
	}


分享到:
评论

相关推荐

    java分页工具类

    page.java java分页工具类

    java编写的分页操作

    在Java编程中,分页操作是一项非常常见的任务,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次展示,而不是一次性加载所有内容。这里,我们聚焦于"java编写的分页操作"这一主题,结合描述中的信息...

    page:很方便的java分页操作

    标题中的"page: 很方便的java分页操作"指出,我们将探讨一种在Java中实现简单高效的分页方法。 首先,分页的基本概念是将数据集分为多个部分,每个部分称为一页,用户可以逐页浏览。在Java中,我们可以使用各种库和...

    java分页控件.rar

    综上所述,Java分页控件的实现涉及前端展示、后端逻辑以及数据库操作等多个层面,选择合适的工具和方法可以极大地提高开发效率和应用性能。在压缩包“java分页控件”中,可能包含了一些示例代码或教程,帮助开发者更...

    JAVA分页实现JAVA+JS+HTML

    在JAVA中,分页通常与数据库操作结合,如JDBC或者ORM框架(如Hibernate或MyBatis)一起工作。以下是一些关键概念: 1. **查询条件**:在分页之前,我们需要根据用户输入的查询条件进行数据库查询。 2. **LIMIT与...

    java分页大全 包括最强大的java分页类

    本资源包"java分页大全"提供了多种Java分页实现,旨在帮助开发者更高效地进行数据查询和展示。 首先,我们来探讨一下Java分页的基本原理。分页通常涉及两个关键部分:一是计算当前页的数据范围,二是根据这个范围从...

    java分页组件和poolman demo

    Java分页组件是Java开发中常见的一种工具,用于在处理大量数据时,将结果集分割成多页显示,以提高用户界面的响应速度和用户体验。Oracle数据库是企业级常用的数据库系统,它支持复杂的SQL查询和大数据量的处理。在...

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    java分页技巧1

    本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...

    Ajax实现Java分页

    在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...

    JAVA分页大全(下载)

    本资源“JAVA分页大全”是一个综合性的教程,旨在帮助开发者掌握Java中的各种分页实现方式。 1. **基础概念** 分页主要是为了将大数据集分割成小块,用户可以逐页浏览,而不是一次性显示所有数据。在Java中,分页...

    java分页插件,简单实用

    Java分页插件是开发大型数据应用时必不可少的工具,它可以帮助我们有效地管理数据库查询,减少服务器负担,提高用户体验。本插件以简单实用为特点,适合初学者和经验丰富的开发者使用,允许用户根据自己的需求进行...

    java 数据分页显示

    在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...

    java分页方法总结

    ### Java分页方法总结 #### 一、MySQL的分页技术 MySQL的分页操作相对简单,主要通过`LIMIT`语句实现。该语句允许开发者指定查询结果集中的起始位置以及返回的行数。这为实现网页上的分页功能提供了极大的便利。 ...

    java 分页demo

    首先,Java分页通常与数据库操作紧密关联,常见的数据库如MySQL、Oracle、SQL Server等都支持分页查询。在JDBC(Java Database Connectivity)中,可以通过设置SQL语句的LIMIT和OFFSET或者ROWNUM来实现分页。然而,...

    java分页代码下载

    获取到数据后,需要对其进行处理以便进行分页操作。这包括但不限于: - 计算总记录数(`incount`)。 - 确定当前页码(`npage`)和总页数(`cpage`)。 - 限制每页显示的数据数量(`PageSize`)。 #### 3. 分页逻辑 这部分...

    java 分页组件

    综上所述,实现Java分页组件涉及了多个层面的技术,从后端框架的支持,到数据库查询,再到前端的展示和交互。理解并掌握这些知识点,有助于我们构建高效、易用的分页功能。在实际项目中,可以根据具体需求选择合适的...

    java多线程分页查询

    ### Java多线程分页查询知识点详解 #### 一、背景与需求分析 在实际的软件开发过程中,尤其是在处理大量数据时,如何高效地进行数据查询成为了一个关键问题。例如,在一个用户众多的社交平台上,当用户需要查看...

    mysql、sqlserver、oracle分页,java分页统一接口实现

    MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 MySQL、SQL Server、Oracle 分页的实现进行详细的介绍,并...

    java分页组件(直接复用,简单方便)

    Java分页组件是一种在开发Java Web应用程序时非常实用的工具,它可以帮助开发者高效地处理大量数据的展示,尤其是在用户需要浏览或操作大量记录时。在Web应用中,通常不建议一次性加载所有数据到客户端,因为这可能...

Global site tag (gtag.js) - Google Analytics