pagehelper分页的使用
时间: 2023-08-02 19:09:21 浏览: 167
pagehelper分页
PageHelper是一个MyBatis的分页插件,它可以简化在MyBatis中进行分页查询的操作。使用PageHelper进行分页的步骤如下:
1. 在需要进行分页查询的方法中,调用PageHelper的startPage方法设置分页参数。其中,page表示当前页数,pageSize表示每页显示的记录数。例如:
```
PageHelper.startPage(page, pageSize);
```
2. 调用Mapper层的查询方法,获取查询结果。例如:
```
List<Map<String, Object>> all = bookMapper.getAll();
```
3. 构造PageInfo对象,将查询结果传入其中。PageInfo是PageHelper提供的一个包含分页信息的对象。例如:
```
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(all);
```
通过以上步骤,就可以使用PageHelper进行简单的分页查询了。PageHelper会在执行查询之前拦截SQL语句,从ThreadLocal中获取分页参数,并修改当前执行的SQL语句,添加分页SQL,最后执行添加了分页SQL的SQL语句,实现分页查询。\[2\]\[3\]
在使用PageHelper之前,需要在项目的pom.xml文件中添加PageHelper的依赖。例如:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.0</version>
</dependency>
```
总结来说,PageHelper是一个方便实用的分页插件,可以简化在MyBatis中进行分页查询的操作,提高开发效率。\[1\]
#### 引用[.reference_title]
- *1* *3* [PageHelper分页插件的简单使用](https://blog.csdn.net/qq_42640067/article/details/111938795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [PageHelper类(pagehelper工具)的分页方式与使用](https://blog.csdn.net/m0_46085118/article/details/123447593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文