基于 PageHelper 分页
实现步骤:
(
1
)
maven
坐标
<!--PageHelper依赖-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
(
2
)
加入
plugin
配置
在<environments>之前加入
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor" />
</plugins>
(
3
)
PageHelper
对象
(查询语句之前调用
PageHelper.startPage 静态方法。
除了 PageHelper.startPage 方法外,还提供了类似用法的 PageHelper.offsetPage 方法。
在你需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个
方法后的第一个
MyBatis 查询方法
会被进行分页。)
@Test
public void testSelectAll(){
SqlSession sqlSession= MybatisUtils.getSqlSession();
StudentDao dao=sqlSession.getMapper(StudentDao.class);
//加入PageHelper的方法,分页
//pageNum:第几页,从一开始
//pageSize:一页中有多少行数据
PageHelper.startPage(1,3);
List<Student> studentList = dao.selectAll();
for(Student stu:studentList){
System.out.println(stu);
}
}