springboot 使用分页插件 pageHelper:
pageHelper:
pagehelper是mybatis的一个分页插件,最近做一个表单有使用到现在在此做一详解:
1、引入依赖
<!--pageheler分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<!--数据库依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
2、编写查询语句
切记数据库要先连上!!!
可以直接在mapper文件中定义一个查询语句
//测试
@Select("select * from oms_bill")
List<User> findUserAll();
3、使用pagehlper分页
定义完之后可以在业务层写,写完之后控制层用,我这里就直接在控制层使用了
@GetMapping("/")
@ResponseBody
public PageInfo<User> print(){//因为返回的是分页后的列表所以在此定义的返回值是pageInfo
//声明PageHelper,调用startPage方法
//里面的两参数:
//pageNum:在这里输入的是1,表示的是从第一页开始
//pageSize:在这里给的参数值是10,表示每页显示多少条数据
PageHelper.startPage(1,10);
//把我们写的查询接口放到PageInfo集合里面里面
PageInfo<User> pageInfo = new PageInfo<>(userMapper.findUserAll());
//输出该集合
return pageInfo;
}
4、查看结果
可以看到已经成功输出我们的数据,以及我们获取到的参数
**pageNum:**开始页数
**pageSize:**每页数量
**size:**本页有几条数据
**startRow:**从第一行开始
**endRow:**在第10行结束
**pages:**一共有60页
**prePage:**上一页
**nextPage:**下一页