分页工具pagehelper使用方法及参数说明

  • Post author:
  • Post category:其他


maven文件引用:

<!--分页插件pageHelper -->
		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper-spring-boot-starter</artifactId>
			<!-- 特别注意版本问题 -->
			<version>${pagehelper.version}</version>
			<exclusions>
				<exclusion>
					<groupId>com.github.jsqlparser</groupId>
					<artifactId>jsqlparser</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

Service层:

@Override
    public String findPage(ParamsDto dto) {
        PageHelper.startPage(dto.getStartPage(), dto.getPageSize());
        return ResultUtil.result(EnumCode.OK.getValue(),"设备分页查询成功",JSON.toJSON(new PageInfo<>(super.baseMapper.findAll())));
    }

参数返回示例:

{
    "flag": true,
    "message": "出库分页查询成功",
    "data": {
        "lastPage": 23,
        "navigatepageNums": [
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23
        ],
        "startRow": 20,
        "hasNextPage": true,
        "prePage": 19,
        "nextPage": 21,
        "endRow": 20,
        "pageSize": 1,
        "list": [
            {
                "foursID": "1",
                "printstate": "0",
                "classes": "XP",
                "encodingID": "",
                "outtime": null,
                "printtime": null,
                "outname": "",
                "outstate": "0",
                "outboundID": 194,
                "equipmentID": "442"
            }
        ],
        "pageNum": 20,
        "navigatePages": 8,
        "navigateFirstPage": 16,
        "total": 126,
        "pages": 126,
        "firstPage": 16,
        "size": 1,
        "isLastPage": false,
        "hasPreviousPage": true,
        "navigateLastPage": 23,
        "isFirstPage": false
    }
}

pagehelper返回参数详情:

	//当前页
    private int pageNum;
    //每页的数量
    private int pageSize;
    //当前页的数量
    private int size;
    //由于startRow和endRow不常用,这里说个具体的用法
    //可以在页面中"显示startRow到endRow 共size条数据"
    //当前页面第一个元素在数据库中的行号
    private int startRow;
    //当前页面最后一个元素在数据库中的行号
    private int endRow;
    //总记录数
    private long total;
    //总页数
    private int pages;
    //结果集
    private List<T> list;
    //前一页
    private int prePage;
    //下一页
    private int nextPage;
    //是否为第一页
    private boolean isFirstPage = false;
    //是否为最后一页
    private boolean isLastPage = false;
    //是否有前一页
    private boolean hasPreviousPage = false;
    //是否有下一页
    private boolean hasNextPage = false;
    //导航页码数
    private int navigatePages;
    //所有导航页号
    private int[] navigatepageNums;
    //导航条上的第一页
    private int navigateFirstPage;
    //导航条上的最后一页
    private int navigateLastPage;



版权声明:本文为xuexi_gan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。