Mybatis分页查询插件PageHelper5.1.2使用方法
前言
提示:这里可以添加本文要记录的大概内容:
Mybatis分页查询插件PageHelper5.1.2使用方法
提示:以下是本篇文章正文内容,下面案例可供参考
一、注意事项
PageHelper4.2和5.1.2 的配置和使用上有一些差异,这里讲解的是5.1.2的使用
二、使用步骤
1.引入坐标
如下(示例):
<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>1.0</version>
</dependency>
2.sqlMapperConfig.xml对应的配置
代码如下(示例):
<!-- 配置分页助手插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- property属性可以不用配置,新版本能自动识别底层数据库 -->
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
3.分页功能实现
!!!这里需要注意PageHelper.startPage(1,2);这条语句的下一条语句必须是要进行分页的数据集合,不然就不会实现分页效果,这里一定要注意!!!
@Test
public void test04(){
//开启分页功能
PageHelper.startPage(1,2);//指定当前页为1,每页的数量为2
//要分页的必须在startPage下一条语句,不然不会分页
List<User> userList = userMapper.findAll();
for (User user : userList){
System.out.println(user);
}
//分页实体
PageInfo<User> pageInfo = new PageInfo<User>(userList);
System.out.println("-------------------");
System.out.println("下一页:"+pageInfo.getNextPage()+",上一页:"+pageInfo.getPrePage()
+",总条数:"+pageInfo.getTotal()+",总页码:"+pageInfo.getPages());
}
结果展示
数据库内容
查询结果