用java代码分页思路
如果sql不能正确分页
//res为所需分页的list
int startIndex = (pageNum - 1) * pageSize;
int endIndex = pageNum * pageSize;
if (startIndex > res.size()){
//页数超出
return R.ok();
}
if (endIndex > res.size()){
//最后一页未满
endIndex = res.size();
}
//分页
List<EventSummaryDTO> eventSummaryDTOS = res.subList(startIndex, endIndex);
Map<String,Object> ans = new HashMap<>();
ans.put("count",res.size());
ans.put("data",eventSummaryDTOS);
return R.ok(ans);
R为若依框架的结果集
Java ArrayList subList() 方法
subList() 方法用于截取并返回动态数组中的一部分
arraylist.subList(0,7)可以理解为从数组下标第0个开始取7个(数组下标为6)
基于数据库的分页思路 如:Oracle
rownum是Oracle特有的一个关键字,,(mysql)可以用limit
只需在查询中放入所需要的条件即可实现分页
如果直接rn会失效,需要在外层套一个select
如:where rn >= 1 and rn <= 3