MySQL分页的语句
SELECT * FROM table LIMIT offset,pageSize
LIMIT子句是MySQL中用于分页的关键字。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
我们通过在前台传递参数page(页码),pagesize(每页显示的条数)两个参数去分页查询数据库表中的数据。MySql数据库提供了分页的函数 ` limit offset , pageSize`,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,符合我们自己需求的分页sql格式是:`select * from table limit (page-1)*pageSize,pageSize;` 其中page是页码,pageSize是每页显示的条数。
Java源代码模板如下:
/**
* 计算页面偏移量
*/
public void pageCompute(int page, int pagesize) {
int offset = 0;
if (page >= 1) {
offset = (page - 1) * pagesize;// 公式 offset=(page-1)*pagesize
} else {
// 报错处理
}
System.out.println("页面偏移量 " + offset);
System.out.println("每页大小 " + pagesize);
}