mybatisplus的分页插件
时间: 2023-09-02 13:08:40 浏览: 40
MybatisPlus提供了一个分页插件,可以方便地实现分页查询。使用分页插件需要进行如下配置:
1. 添加依赖
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置分页插件
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
3. 使用分页插件
在需要分页查询的方法上添加`Page`参数,并使用`PageHelper`进行分页,如下所示:
```java
@Autowired
private UserMapper userMapper;
public List<User> queryUserList(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
userMapper.selectPage(page, null);
return page.getRecords();
}
```
在上面的例子中,我们使用了`Page`类来表示分页信息,其中`pageNum`表示当前页码,`pageSize`表示每页显示的记录数。然后我们使用`userMapper.selectPage`方法进行分页查询,查询结果将保存在`page`对象中。
最后,我们使用`page.getRecords()`方法获取查询结果。注意,`getRecords`方法返回的是一个`List`对象,其中包含了当前页的所有记录。如果需要获取分页信息,可以使用`page.getTotal`方法获取总记录数,使用`page.getPages`方法获取总页数,使用`page.getCurrent`方法获取当前页码,使用`page.getSize`方法获取每页显示的记录数。