pagehelper分页插件集成使用

**用完之后呢感觉还是手写分页查询比较好,因为使用pagehelper的话是查询所有数据,然后后端进行一个分页处理,所以如果数据量大的话建议还是手写分页比较好,话不多说送上代码。
maven传送地址
第一步

		<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.2.0</version>
        </dependency>

第二步
配置文件
@Configuration
public class MybatisConfigurationConfig {

/**
 * mybatis 分页插件
 * @return
 */
@Bean
public PageHelper  pageHelper(){
    PageHelper pageHelper=new PageHelper();
    Properties properties=new Properties();
    properties.setProperty("offsetPageNum","true");
    properties.setProperty("rowBoundsWithCount", "true");
    properties.setProperty("reasonable", "true");
    pageHelper.setProperties(properties);
    return pageHelper;
}

}

第三步yml配置文件

#配置分页插件pagehelper
pagehelper:
    helperDialect: mysql
    reasonable: true
    supportMethodsArguments: true
    params: count=countSql

第四步 在后面参数跟上你想要的num 和 size,再把你查询出来的list 传到PageInfo里面去,如果到这步恭喜你可以测试啦!

 PageHelper.startPage(pagenum,pagesize);
 List<User>users =userService.findUser();
 PageInfo userPageInfo=new PageInfo(users);

以下既是分页后的详细数据值。看完点个赞吧。嘿嘿。不懂的加qq867272378
{
“list”: {
“pageNum”: 1,
“pageSize”: 1,
“size”: 1,
“orderBy”: null,
“startRow”: 1,
“endRow”: 1,
“total”: 3,
“pages”: 3,
“list”: [{
“id”: 1,
“name”: “张学友”,
“status”: 1
}],
“prePage”: 0,
“nextPage”: 2,
“isFirstPage”: true,
“isLastPage”: false,
“hasPreviousPage”: false,
“hasNextPage”: true,
“navigatePages”: 8,
“navigatepageNums”: [1, 2, 3],
“navigateFirstPage”: 1,
“navigateLastPage”: 3,
“lastPage”: 3,
“firstPage”: 1
}
}

猜你喜欢

转载自blog.csdn.net/qq_30667039/article/details/87196075
今日推荐