HibernateTemplate实现分页
来源:互联网 发布:tf家族淘宝店 编辑:程序博客网 时间:2024/04/29 22:09
Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分页
/** * 使用hql 语句进行操作 * @param hql * @param offset * @param length * @return List */ public List getListForPage(final String hql, final int offset, final int length) { List list = getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); query.setFirstResult(offset); query.setMaxResults(length); List list = query.list(); return list; } }); return list; }/** * 使用criterion进行操作 * @param arg * @param criterions * @param offset * @param length * @return List */ protected List getListForPage(final Class arg, final Criterion[] criterions,final int offset, final int length) { List list = getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(arg); //循环遍历添加约束条件 for (int i = 0; i < criterions.length; i++) { criteria.add(criterions[i]); } criteria.setFirstResult(offset); criteria.setMaxResults(length); return criteria.list(); } }); return list; } // 获得集合的总数(聚合查询) public Integer getSaleChanceListCount() { final String hql = "select count(*) from SaleChanceInfo si"; Integer result = null; result = (Integer)getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session arg0) throws HibernateException, SQLException { Query query = arg0.createQuery(hql); return query.uniqueResult(); } }); return result; }
- HibernateTemplate实现分页
- hibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- hibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- 使用 HibernateTemplate 实现分页查询
- spring 中hibernateTemplate实现分页
- 使用 HibernateTemplate 实现分页查询
- 使用 HibernateTemplate 实现分页查询
- 扩展HibernateTemplate,实现分页查询 (回调)
- 使用 HibernateTemplate 实现分页查询 (HibernateCallback接口)
- 使用hibernate和hibernateTemplate实现分页
- 集成Spring后HibernateTemplate实现分页
- HibernateTemplate分页
- [历年IT笔试题]2014暴风影音校园招聘笔试题
- RMAN恢复
- C语言的编译过程
- tcpdump使用9个实例
- ubuntu symfony2
- HibernateTemplate实现分页
- windows8.1 打不开网页 除ie外打不开网页 firefox chrome 打不开网页解决方法
- cocos2d-x 2.14默认项目注释
- 简单链表
- Successfully run sencha App on BlackBerry Device and Simulator
- linux中批量替换文本中字符串
- UVa 10254 The Priest Mathematician (组合数学&规律发现&高精度)
- UVALive 4815 || SYSU 2387 Kids' Wishes dfs+(字典树哈希)
- 链表(创建,插入,删除和打印输出)