mysql limit 分頁


mysql中用limit 進行分頁有兩種方式

例1,假設數據庫表student存在13條數據。
 

代碼示例:
語句1:select * from student limit 9,4
語句2:slect * from student limit 4 offset 9
// 語句1和2均返回表student的第10、11、12、13行 ,第一個參數表示從該參數的下一條數據開始,第二個參數表示每次返回的數據條數。
//語句2中的4表示返回4行,9表示從表的第十行開始

例2,通過limit和offset 或只通過limit可以實現分頁功能。
假設 pageSize表示每頁要顯示的條數,pageNumber表示頁碼,那么 返回第pageNumber頁,每頁條數為pageSize的sql語句:
 

代碼示例:
語句3:select * from studnet limit (pageNumber-1)*pageSize,pageSize
語句4:select * from student limit pageSize offset (pageNumber-1)*pageSize

 

在java中計算pageSize和offset

   //每頁顯示的條數,做為接口參數傳入
int pageSize = 10;
//總的條數,從數據庫中查詢
int totalCount;
//總頁數
double tp= count / (double)pageSize; int totalPage = (int) Math.ceil(tp); int offset = (page-1) * pageSize;

 


免責聲明!

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



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