hibernateTemple 扩展分页

el/2024/7/13 10:43:28



/**
* 使用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;
}



http://www.ngui.cc/el/5557645.html

相关文章

dom4j 创建xml文件

/* * 创建XML文件 */ public void createEmptyXML(String fileName) throws Exception { // 使用DocumentHelper.createDocument方法建立一个文档实例 Document document DocumentHelper.createDocument(); // 使用addElement方法方法创建根元素 Element catalogElement…

spring 注解事务

<!-- from the file context.xml --><?xml version"1.0" encoding"UTF-8"?><beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:aop&…

fedora 内核更新

在安装一 个新的fedora发行版本后,可以选择升级所有的软件,也可以只升级下fedora编译过的内核包,在测试完新的内核后,再把旧的内核包卸载掉,节约空 间。这里只探讨fedora的自动在线升级方式,没有使用手动的方式,也即意味着会自动搞定vmlinuz,initrd.img,system.map 等文…

jquery encoding

客户端&#xff1a; $.ajax({ url:${logStatisticByType}, data:{"ids":encodeURI(ids)}, type:"get", success:function(){alert("xxx");} }); 在服务端&#xff1a; String ids CommonManage.getParam("ids"); try { ids java.n…

El表达式得到list的长度

在jsp页面中不能通过${list.size}取列表长度&#xff0c;而是 <% taglib uri"http://java.sun.com/jsp/jstl/core" prefix"c"%> <% taglib prefix"fn" uri"http://java.sun.com/jsp/jstl/functions"%> list的长度是&…

jstl 格式化标签

需要引入格式化标签库 <% taglib prefix”fmt” uri”http://java.sun.com/jsp/jstl/fmt”%> 一&#xff0c;格式化日期 Value&#xff1a;表示的是日期 Type&#xff1a;表示的是日期显示的格式&#xff0c;date表示显示时间&#xff0c;time表示显示日期&#xff0c;bo…

Mssql未能加载文件或程序集“Microsoft.SqlServer.Sqm,

未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version10.0.0.0, Cultureneutral, PublicKeyToken89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。 (SqlMgmt) ------------------------------ 程序位置: 在 Microsoft.SqlServer.Management.SqlMgmt.SqmHelp…

struts2 效验文件模板

struts2中的数据校验文件配置 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd&quo…

struts2格式化日期和时间

struts2格式化日期和时间struts2 中的默认的日期输出并不符合我们的中文日常习惯.以下是我知道的在struts2中进行日期格式化输出的几种方式. 1.利用 <s:date>进行格式化.如: <s:date name"birthday" format"yyyy-MM-dd"/>就是将属性birthday按…

Mssql 时间日期格式化

1 取值后格式化{0:d}小型&#xff1a;如2005-5-6{0:D}大型&#xff1a;如2005年5月6日{0:f}完整型2 当前时间获取 DateTime.Now.ToShortDateString3 取值中格式化SQL Server里面可能经常会用到的日期格式转换方法:sql server使用convert来取得datetime日期数据&#xff0c;以下…