有的数据是先产生集合再模拟分页效果的,如果用的是若依的框架那返回前台的分页实体是TableDataInfo
一、获取数据(这的业务背景是在redis中拿到的集合)
@GetMapping("/getDetail")
@ResponseBody
public TableDataInfo getDetail(HttpServletRequest request) {
final String s = RedisUtil.get(request.getParameter("key"));
List<ThirdDetail> thirdDetailList = JSONUtil.toList(s, ThirdDetail.class);
return getPageInfo(thirdDetailList);
}
二、自定义的分页方法
/**
* pagehelper 手动分页 (先查询到集合再分页)
*
* @param list
* @param <T>
* @return
*/
public static <T> TableDataInfo getPageInfo(List<T> list) {
Integer currentPage = ServletUtils.getIntParameter("pageNum");
Integer pageSize = ServletUtils.getIntParameter("pageSize");
int total = list.size();
if (total > pageSize) {
int toIndex = page