大数据下的分页语句
pageSize:一页几条数据
pageNumber:当前页
mysql:
select * from students order by id limit " + pageSize*(pageNumber-1)+ "," + pageSize;
oracle:
select * from (select *,rownum rid from (select * fromstudents order by postime desc) where rid<=" + pagesize*pagenumber +") as t where t>" +pageSize*(pageNumber-1);
在业务中处理分页:
// 定义的总记录数
int dataCount = 0;
// 定义当前页
// pageNum = 1;
// 定义总页数
int pageCount = 0;
// 定义每页显示条数
int pageSize = 30;
// 开始索引
int startIndex = 0;
//统计总记录数
dataCount=photoService.countPhoto();
//计算共多少页
if(dataCount%pageSize == 0){
pageCount = dataCount/pageSize;
}else {
pageCount = dataCount/pageSize + 1;
}
if(pageNum!=0){
startIndex = (pageNum-1)*pageSize;
}
SQL语句:select * from emp limit startIndex,30
转载于:https://blog.51cto.com/11144189/1749884