分页插件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; } } }