第一步:导入通用的PageHelper的坐标
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.5</version>
</dependency>
第二步:在mybatis核心配置文件中配置PageHelper插件
PageHelper插件4.0.0以后的版本支持自动识别使用的数据库,可以不用配置以下属性
<property name="dialect" value="mysql"/>
注意:5.0以上版本,用这个类
com.github.pagehelper.PageInterceptor
4.2版本前的,用这个类
com.github.pagehelper.PageHelper
<!--配置分页助手插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--指定mysql方言 如果版本4.0.0以后可以不用配置-->
<property name="dialect" value="mysql"></property>
</plugin>
</plugins>
使用测试
//设置分页相关参数,当前页+每页显示的条数
PageHelper.startPage(3,3);
//查询所有结果集
List<User> userL = userDao.findAll();
for (User user : userL) {
System.out.println(user);
}
//获得与分页相关的一些参数
PageInfo<User> pageInfo =new PageInfo<User>(userL);
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("每页显示条数:"+pageInfo.getPageSize());
System.out.println("总条数 :"+pageInfo.getTotal());
System.out.println("总页数:"+pageInfo.getPages());
System.out.println("上一页:"+pageInfo.getPrePage());
System.out.println("下一页:"+pageInfo.getNextPage());
System.out.println("是否是第一页:"+pageInfo.isIsFirstPage());
System.out.println("是否是最后一页:"+pageInfo.isIsLastPage());