springboot使用PageHelper实现分页

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38959210/article/details/89163104

1.首先引入pom依赖:

<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelperspringbootstarter</
artifactId>
<version>1.2.5</version>
</dependency>

 2.1在application.properties中添加分页配置:

# 配置pageHelper分页插件的内容
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql

  2.2或者在application.yml文件中添加分页配置:

pagehelper:
 helperDialect: mysql
 reasonable: true
 supportMethodsArguments: true
 params: count=countSql

3.最后在controller或者service中如下写法:

	@RequestMapping("/PageHelpe")
	@ResponseBody
	public  PageInfo<fwl> PageHelpe(){
		
	//使用PageHelper设置分页----1是当前页3是显示条数
        PageHelper.startPage(1,3);

        PageInfo<fwl> pageInfo = new PageInfo<>(fwlmapper.selectall());
		
		return pageInfo;
	}

显示效果如下:

{
    "pageNum": 1,
    "pageSize": 3,
    "size": 3,
    "startRow": 1,
    "endRow": 3,
    "total": 16,
    "pages": 6,
    "list": [
        {
            "id": 1,
            "fwl": 41247,
            "time": "2019-03-19"
        },
        {
            "id": 2,
            "fwl": 41248,
            "time": "2019-03-20"
        },
        {
            "id": 3,
            "fwl": 41248,
            "time": "2019-03-21"
        }
    ],
    "prePage": 0,
    "nextPage": 2,
    "isFirstPage": true,
    "isLastPage": false,
    "hasPreviousPage": false,
    "hasNextPage": true,
    "navigatePages": 8,
    "navigatepageNums": [
        1,
        2,
        3,
        4,
        5,
        6
    ],
    "navigateFirstPage": 1,
    "navigateLastPage": 6,
    "lastPage": 6,
    "firstPage": 1
}

猜你喜欢

转载自blog.csdn.net/weixin_38959210/article/details/89163104