分页插件PageHelper的工具类
- PageHelper使用时,出现pageSize无法设置情况
- PageHplper使用限制
可无限制直接使用:
- 首先在pom文件添加pagehelper依赖
- 添加工具类
1 <dependency> 2 <groupId>com.github.pagehelper</groupId> 3 <artifactId>pagehelper</artifactId> 4 <version>5.1.11</version> 5 <scope>compile</scope> 6 </dependency>
import com.github.pagehelper.PageInfo;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import java.util.ArrayList;
import java.util.List;
import java.util.ArrayList;
/**
* @author 爱吃猫的鱼摆摆
* @DATE: 2022/4/20 - 21:11
* @Describe
*/
public class PageHelperUtils {
public static PageInfo pageHelper(List list, Integer pageNum, Integer pageSize) {
Page page = new Page(pageNum, pageSize);
int total = list.size();
page.setTotal(total);
int startIndex = (pageNum - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, total);
if (startIndex > endIndex) {
page.addAll(new ArrayList());
PageInfo pageInfo = new PageInfo<>(page);
return pageInfo;
} else {
page.addAll(list.subList(startIndex, endIndex));
PageInfo pageInfo = new PageInfo<>(page);
return pageInfo;
}
}
}

浙公网安备 33010602011771号