条件查询及分页技术工具类
来源:互联网 发布:航海家炒股软件 编辑:程序博客网 时间:2024/06/05 14:17
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
public class PageHibernateCallback<T> implements HibernateCallback<List<T>>{
private String hql;// 执行的hql语句
private Object[] params;// 实际参数
private int startIndex;//显示数据的起始位置
private int pageSize;//每页显示数据条数
public PageHibernateCallback(String hql, Object[] params,
int startIndex, int pageSize) {
super();
this.hql = hql;
this.params = params;
this.startIndex = startIndex;
this.pageSize = pageSize;
}
public List<T> doInHibernate(Session session) throws HibernateException,
SQLException {
//1 执行hql语句
Query query = session.createQuery(hql);
//2 实际参数
if(params != null){
for(int i = 0 ; i < params.length ; i ++){
query.setParameter(i, params[i]);
}
}
//3 分页
query.setFirstResult(startIndex);
query.setMaxResults(pageSize);
return query.list();
}
}
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
public class PageHibernateCallback<T> implements HibernateCallback<List<T>>{
private String hql;// 执行的hql语句
private Object[] params;// 实际参数
private int startIndex;//显示数据的起始位置
private int pageSize;//每页显示数据条数
public PageHibernateCallback(String hql, Object[] params,
int startIndex, int pageSize) {
super();
this.hql = hql;
this.params = params;
this.startIndex = startIndex;
this.pageSize = pageSize;
}
public List<T> doInHibernate(Session session) throws HibernateException,
SQLException {
//1 执行hql语句
Query query = session.createQuery(hql);
//2 实际参数
if(params != null){
for(int i = 0 ; i < params.length ; i ++){
query.setParameter(i, params[i]);
}
}
//3 分页
query.setFirstResult(startIndex);
query.setMaxResults(pageSize);
return query.list();
}
}
0 0
- 条件查询及分页技术工具类
- 按条件模糊查询及分页查询
- bootstraptable 分页查询 及 条件查询
- 如何保存分页信息及查询条件!
- 分页&条件查询分页
- Sql多条件查询,子查询,in及分页查询
- 分页查询工具类
- SSH框架下的条件查询及查询结果分页
- 分页条件查询页面
- 有无条件分页查询
- JQueryEasyUI-DataGrid显示数据,条件查询,排序及分页
- Java分页查询&条件查询
- JSP交互---分页查询(条件分页查询)
- ElasticSearch封装查询、多条件查询、模糊查询工具类
- 2.hql条件查询:工具类
- 生成SQL查询条件的工具类
- 带查询条件的分页
- thinkphp 根据查询条件分页
- 日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
- USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins
- labview 串口开发遇到的问题
- hdoj1090
- 传纸条
- 条件查询及分页技术工具类
- Linux/Ubuntu How to play with Vim(持续更新)
- 费马小定理
- 什么是平衡二叉树和平衡二叉树的高度达到O(log2n)最少需要结点数为n
- leetcode 35. Search Insert Position
- Rancher中安装Piwik
- hdoj1091
- oj2415: C语言习题 输出A打头的字符串
- Java之泛型