分页:
在用hibernate封装的分页方法前,我们先回顾一下,Oracle里面原生分页做法
1 --分页查询 2 --(pageNo-1)*pagesize=起始行 pageNo*pagesize=结束行 3 select * from( 4 select rownum rm,s.* from( 5 select * from myfirsttb order by stuage desc) s 6 where rownum<=5) 7 where rm>=2; 8
一般使用三层来做分页查询
现在我们了解Hibernate提供的分页怎么做
query对象提供了分页查询的方法
1.起始行:
setFirstResult();
2.页显示最大记录
setMaxResult();
1 //起始行(page-1)*col 2 query.setFirstResult((1-1)*2); 3 //最多每页多少条 col 4 query.setMaxResults(2);
这两句代码放在query.list();前面执行
然后就可以的到分页查询返回的数据 了!
仔细观察hibernate执行的ql语句,你会发现与原生分页语句是差不多的!