`
public Page<TbUserInfo> getUserInfoList(Integer page, Integer pageSize) {
//mybatisPlus中的page对象
Page<TbUserInfo> userInfoPage= new Page<>();
//先查询到所有的数据
List<TbUserInfo> userInfoList = tbUserInfoMapper.selectList(wrapper);
//利用list的sort方法进行排序
userInfoList.sort(Comparator.comparing(TbUserInfo::getId).reversed());
//获取总条数
userInfoPage.setTotal(userInfoList.size());
//分页
int fromIdex =(page-1)*pageSize; //起始页
int toIndex = page * pageSize;//每页显示数量
if(fromIdex > collect.size()){
fromIdex = collect.size();
}
if(toIndex > collect.size()){
toIndex = collect.size();
}
userInfoList= userInfoList.subList(fromIdex,toIndex);
userInfoPage.setRecords(userInfoList);
userInfoPage.setCurrent(page);
return userInfoPage;
}
//利用stream流进行分页
List<TbUserInfo> collect = userInfoList.stream()
.skip(pageSize * (page - 1)).limit(pageSize)
.collect(Collectors.toList());
` redis存储截图