hibernate3与hibernate4实现分页查询的简单方法
2017-03-29 15:59
441 查看
1.hibernate3实现分页查询
hibernate3实现分页查询需要继承HibernateDaoSupport类,实现代码如下:
protected List<T> findByPage(final String hql,final int pageNo,final int pageSize,final Object...params){ List<T> list = getHibernateTemplate().execute(new HibernateCallback<List<T>>() { @SuppressWarnings("unchecked") @Override public List<T> doInHibernate(Session arg0) throws HibernateException, SQLException { Query query = arg0.createQuery(hql); for(int i=0,len=params.length;i<len;i++){ query.setParameter(i, params[i]); } return query.setFirstResult((pageNo-1)*pageSize) .setMaxResults(pageSize) .list(); } }); return list; }
2.hibernate4实现分页查询
hibernate4实现分页查询,需要在实现类中注入SessionFactory实例。实现代码如下:
@SuppressWarnings("unchecked") protected List<T> findByPage(String hql,int pageNo,int pageSize,Object...params) { Query query = getSessionFactory() .getCurrentSession().createQuery(hql); for(int i=0,len=params.length;i<len;i++) { query.setParameter(i, params[i]); } return (List<T>)query.setFirstResult((pageNo-1)*pageSize) .setMaxResults(pageSize) .list(); }
相关文章推荐
- hibernate查询之Criteria实现分页方法(GROOVY语法)
- Hibernate分页查询方法实现
- SSH分页(Hibernate实现简单分页查询)
- hibernate查询之Criteria实现分页方法(GROOVY语法)
- hibernate分组查询后,求分组总数的实现方法(管理系统分页)
- SSH分页(Hibernate实现简单分页查询)
- Hibernate实现不带条件的简单分页查询
- SSH分页(Hibernate实现简单分页查询)
- hibernate+spring的一个简单分页实现
- Hibernate 实现分页查询 [转]
- 实现了hibernate的简单的分页了。(二)
- 应用Hibernate3的DetachedCriteria实现分页查询
- 实现Hibernate分页查询原理解读
- ADO.Net实现非连接的简单分页方法(DataAdapter.Fill重载中的一个).
- 实现Hibernate分页查询原理解读
- 实现Hibernate分页查询原理解读
- 应用Hibernate3的DetachedCriteria实现分页查询
- 实现了hibernate的简单的分页了。其实很简单(二)
- Hibernate实现分页查询的原理分析
- Hibernate实现分页查询的原理分析