HibernateTemplate实现分页
来源:互联网 发布:在淘宝上开网店流程 编辑:程序博客网 时间:2024/04/29 16:13
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;
- }
原文地址:http://blog.csdn.net/Cheung1021/article/details/6176650
- HibernateTemplate实现分页
- hibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- hibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- HibernateTemplate实现分页
- 使用 HibernateTemplate 实现分页查询
- spring 中hibernateTemplate实现分页
- 使用 HibernateTemplate 实现分页查询
- 使用 HibernateTemplate 实现分页查询
- 扩展HibernateTemplate,实现分页查询 (回调)
- 使用 HibernateTemplate 实现分页查询 (HibernateCallback接口)
- 使用hibernate和hibernateTemplate实现分页
- 集成Spring后HibernateTemplate实现分页
- HibernateTemplate分页
- Javascript中忽略的一些地方
- Applet 生成证书及签名
- 手绘随笔:随笔(四)
- 性能测试常见用语
- Nignx 重启加载配置文件
- HibernateTemplate实现分页
- 升级Linux内核的方法
- “觉醒即是转机,思变为时不晚”,送给痛心疾首寻找出路的人
- 分水岭算法
- 枚举变量扩展-2
- VMware网络配置详解一:网卡设置模式区别
- 做好这基本的几点,我们会离成熟、成功更近.
- java循环语句求出1到100和
- 安装Eclipse中文语言包