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();
}
分享到:
相关推荐
page.java java分页工具类
在Java编程中,分页操作是一项非常常见的任务,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次展示,而不是一次性加载所有内容。这里,我们聚焦于"java编写的分页操作"这一主题,结合描述中的信息...
标题中的"page: 很方便的java分页操作"指出,我们将探讨一种在Java中实现简单高效的分页方法。 首先,分页的基本概念是将数据集分为多个部分,每个部分称为一页,用户可以逐页浏览。在Java中,我们可以使用各种库和...
综上所述,Java分页控件的实现涉及前端展示、后端逻辑以及数据库操作等多个层面,选择合适的工具和方法可以极大地提高开发效率和应用性能。在压缩包“java分页控件”中,可能包含了一些示例代码或教程,帮助开发者更...
在JAVA中,分页通常与数据库操作结合,如JDBC或者ORM框架(如Hibernate或MyBatis)一起工作。以下是一些关键概念: 1. **查询条件**:在分页之前,我们需要根据用户输入的查询条件进行数据库查询。 2. **LIMIT与...
本资源包"java分页大全"提供了多种Java分页实现,旨在帮助开发者更高效地进行数据查询和展示。 首先,我们来探讨一下Java分页的基本原理。分页通常涉及两个关键部分:一是计算当前页的数据范围,二是根据这个范围从...
Java分页组件是Java开发中常见的一种工具,用于在处理大量数据时,将结果集分割成多页显示,以提高用户界面的响应速度和用户体验。Oracle数据库是企业级常用的数据库系统,它支持复杂的SQL查询和大数据量的处理。在...
在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...
本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...
在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...
本资源“JAVA分页大全”是一个综合性的教程,旨在帮助开发者掌握Java中的各种分页实现方式。 1. **基础概念** 分页主要是为了将大数据集分割成小块,用户可以逐页浏览,而不是一次性显示所有数据。在Java中,分页...
Java分页插件是开发大型数据应用时必不可少的工具,它可以帮助我们有效地管理数据库查询,减少服务器负担,提高用户体验。本插件以简单实用为特点,适合初学者和经验丰富的开发者使用,允许用户根据自己的需求进行...
在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...
### Java分页方法总结 #### 一、MySQL的分页技术 MySQL的分页操作相对简单,主要通过`LIMIT`语句实现。该语句允许开发者指定查询结果集中的起始位置以及返回的行数。这为实现网页上的分页功能提供了极大的便利。 ...
首先,Java分页通常与数据库操作紧密关联,常见的数据库如MySQL、Oracle、SQL Server等都支持分页查询。在JDBC(Java Database Connectivity)中,可以通过设置SQL语句的LIMIT和OFFSET或者ROWNUM来实现分页。然而,...
获取到数据后,需要对其进行处理以便进行分页操作。这包括但不限于: - 计算总记录数(`incount`)。 - 确定当前页码(`npage`)和总页数(`cpage`)。 - 限制每页显示的数据数量(`PageSize`)。 #### 3. 分页逻辑 这部分...
综上所述,实现Java分页组件涉及了多个层面的技术,从后端框架的支持,到数据库查询,再到前端的展示和交互。理解并掌握这些知识点,有助于我们构建高效、易用的分页功能。在实际项目中,可以根据具体需求选择合适的...
### Java多线程分页查询知识点详解 #### 一、背景与需求分析 在实际的软件开发过程中,尤其是在处理大量数据时,如何高效地进行数据查询成为了一个关键问题。例如,在一个用户众多的社交平台上,当用户需要查看...
MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 MySQL、SQL Server、Oracle 分页的实现进行详细的介绍,并...
Java分页组件是一种在开发Java Web应用程序时非常实用的工具,它可以帮助开发者高效地处理大量数据的展示,尤其是在用户需要浏览或操作大量记录时。在Web应用中,通常不建议一次性加载所有数据到客户端,因为这可能...