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;