应用场景:
分页的应用场景比较多,只要是数据库中的文件比较多,为了方便查看我们一定会使用分页查看的
1.引入依赖
1.在pom.xml中引入分页插件依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
查看引入的jar包
2.在MyBatis核心配置文件中添加配置
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
这里的interceptor的值就是上述生成的PageInterceptor的全类名
3.测试
这个插件的使用比较的简单,看案例:
@Test
public void showPage(){
//设置起始页和页容量
PageHelper.startPage(1, 3);
//根据条件查询结果
SqlSession session = MyBatisUtils.getSession();
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
EmployeeExample employeeExample = new EmployeeExample();
EmployeeExample.Criteria criteria = employeeExample.createCriteria();
List<Employee> employees = mapper.selectByExample(employeeExample);
//创建PageInfo对象,将查询的结果传递进去
PageInfo<Employee> pageInfo = new PageInfo<>(employees);
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("上一页:"+pageInfo.getPrePage());
System.out.println("下一页:"+pageInfo.getNextPage());
System.out.println("总页数:"+pageInfo.getPageSize());
System.out.println("总记录数:"+pageInfo.getTotal());
List<Employee> list = pageInfo.getList();
for (Employee e:list){
System.out.println(e.geteName());
}
session.commit();
MyBatisUtils.closeSession(session);
}
查看结果: