分页
参考自[https://blog.csdn.net/qq_26599807/article/details/79240435]
客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:
比如:
select * from table limit 0,10;
参数1 开始查询数据的索引
参数2 表示查询的数量
页数 | 数据量 | 参数1,2 |
---|---|---|
1 | 10 | 0,10 |
2 | 10 | 10,10 |
3 | 10 | 20,10 |
查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第11条到第20条的数据的sql是:select * from table limit 10,10; ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
查询第21条到第30条的数据的sql是:select * from table limit 20,10; ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
固定格式:select * from table limit (start-1)*pageSize,pageSize; 其中start是页码,pageSize是每页显示的条数。