文章出處

分頁:

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

  


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()