如何对list进行分页?

buaahej 2016-05-16 12:04:08
整个列表是采用getSession().createQuery("hql ") .setFirstResult((currentPage-1)*pageSize).setMaxResults(pageSize).list();进行分页的,但是当点击查询时,我是用的是图二中的criteria方法,此时得到的是一个list,那怎么对list进行分页呢?图3是所有数据的分页代码。求大神
...全文
893 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳光越来越暖 2016-06-25
  • 打赏
  • 举报
回复
public List<T> getAll(DepQueryModel dqm, Integer pageNum,Integer pageCount) { DetachedCriteria dc = DetachedCriteria.forClass(entityClass); if(dqm.getName()!=null&&dqm.getName().trim().length()>0){ dc.add(Restrictions.like("name", "%"+dqm.getName().trim()+"%")); } if(dqm.getTele()!=null&&dqm.getTele().trim().length()>0){ dc.add(Restrictions.like("tele", "%"+dqm.getTele().trim()+"%")); } return this.getHibernateTemplate().findByCriteria(dc,(pageNum-1)*pageCount,pageCount); } 用这个 取出来的 就是分页好的
dainifei2010 2016-06-25
  • 打赏
  • 举报
回复
自己想想,list的实现如果是ArrayList那就简单了,因为别忘了所谓list其实就是个数组,而数据是通过下标找到数据的~~~~~~~~~~~~~~~~~~~~~~~so,for list[当前页] 截止到 [当前页+每页大小] 即可

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧