SQL分頁和HQL分頁查詢


SQL分頁

 1 -- 每頁展示5條數據
 2 -- 數據  總條數:totalCount 每頁顯示條數:pageSize     currPage:當前頁數    起始索引:startIndex  總頁數:totalPage
 3 -- 總頁數計算公式:
 4                                             -- 方法一
 5                                                 --  totalCount%pageSize  如果余數為0,totalPage=totalCount/pageSize  
 6                                                 -- 如果余數不為0 ,totalPage=totalCount/pageSize +1  
 7                                           -- 方法二
 8                                                 -- totalPage= (totalCount + pageSize - 1)/pageSize
 9 -- 查詢每頁數據
10             -- (currPage - 1) * pageSize
11 
12 SELECT COUNT(*) FROM stuscore 
13 
14 SELECT * FROM stuscore LIMIT 0,5 ;-- 第一頁數據
15 SELECT * FROM stuscore LIMIT 5,5 ;-- 第二頁數據
16 SELECT * FROM stuscore LIMIT 10,5 ;-- 第三頁數據
17 
18 SELECT * FROM stuscore where 1=1 AND  grade LIKE '%22%' AND sex='' AND score >=20 AND score < 70 LIMIT 0,5 
19 
20 SELECT * FROM stuscore where 1=1  and  grade LIKE '%22%'  AND sex=''  AND score >=20 AND score <70 LIMIT 0,5 

HQL分頁

    int currentPage = 1; //當前頁
        int pageCount = 4;  //每頁的行數
        int startNum = (currentPage - 1) * pageCount; //起始的位置
        List<PlayerEntity> list =
                session.createQuery(from PlayerEntity)
                        .setFirstResult(startNum) //起始位置
                        .setMaxResults(pageCount) //每頁顯示的行數
                   .list();
setFirstResult(int firstResult)方法
      設置第一條記錄的位置
setMaxResults(int maxResults)方法
    設置最大返回的記錄條數
    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM