pagehelper的使用
时间: 2023-08-26 14:18:58 浏览: 109
PageHelper是一个开源的MyBatis分页插件,它可以方便地进行分页查询,并提供了一些其他与分页相关的信息,如总数、每页数量、当前页数、上一页或下一页等等。它支持多种主流和常用的数据库,如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。
在使用PageHelper时,首先需要导入依赖,可以在项目的pom.xml文件中添加以下代码:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
```
然后,在需要进行分页查询的方法中,使用`PageHelper.startPage(pageNum, pageSize)`方法来启动分页功能,pageNum为当前页码,pageSize为每页显示的数据条数。紧跟着该方法的SQL语句会被PageHelper进行拦截和处理,实现分页效果。
下面是一个使用PageHelper的示例代码:
```java
@Service
public class QueryUser implements Query {
@Autowired
UserMapper userMapper;
@Override
public List<User> selectAll(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectAll();
System.out.println(users);
PageInfo<User> pageInfo = new PageInfo<>(users);
return pageInfo.getList();
}
}
```
在以上示例中,`selectAll`方法使用了`PageHelper.startPage(pageNum, pageSize)`来启用分页功能,然后调用`userMapper.selectAll()`进行查询操作,查询结果被封装在`PageInfo`对象中。通过`pageInfo.getList()`可以获取当前页的数据列表。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [PageHelper的使用](https://blog.csdn.net/zhongguowangzhan/article/details/124469975)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [PageHelper使用方法](https://blog.csdn.net/weixin_53356602/article/details/122679919)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文