使用PageHelper进行分页查询的步骤如下:
1. 添加依赖
在项目的pom.xml
文件中添加PageHelper的Maven依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本号</version>
</dependency>
请确保使用最新版本的PageHelper,可以通过访问Maven仓库获取最新版本号。
2. 配置拦截器插件
在MyBatis的配置文件mybatis-config.xml
中配置PageHelper拦截器插件:
<configuration>
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 配置相关属性 -->
<property name="helperDialect" value="数据库方言" />
<property name="reasonable" value="true" />
<property name="supportMethodsArguments" value="true" />
<property name="params" value="count=countSql" />
</plugin>
</plugins>
</configuration>
3. 在代码中调用插件进行分页查询
在SQL查询之前,添加PageHelper.startPage(pageNum, pageSize)
方法进行分页设置:
PageHelper.startPage(pageNum, pageSize);
List<Map<String, Object>> result = sqlSession.selectList("com.example.mapper.UserMapper.selectUsers");
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(result);
其中,pageNum
是当前页码,pageSize
是每页显示的记录数。
4. 获取分页信息
使用PageInfo
对象获取分页信息,包括总记录数、总页数等:
int totalCount = pageInfo.getTotal();
int pages = pageInfo.getPages();
以上步骤适用于标准的Mybatis-Spring集成环境。如果您使用的是Spring Boot,可能需要使用pagehelper-spring-boot-starter
依赖,并在application.properties
中进行相应配置。
请根据您的具体项目环境和需求进行相应的调整。