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)方法 設置最大返回的記錄條數