分页插件PageHelper的工具类

  • PageHelper使用时,出现pageSize无法设置情况
  • PageHplper使用限制

  可无限制直接使用:

  1. 首先在pom文件添加pagehelper依赖
  2. 添加工具类

 

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;
        }
    }

}

  

 

posted @ 2022-04-28 13:06  爱吃猫的鱼摆摆  阅读(191)  评论(0编辑  收藏  举报