分頁:
在用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語句,你會發現與原生分頁語句是差不多的!