mybatis-plus根据查询结果分页
时间: 2023-09-20 12:09:24 浏览: 103
Mybatis-plus 提供了分页插件 PageHelper,可以方便地进行分页查询。使用方式如下:
1. 引入依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.x.x</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.x</version>
</dependency>
```
2. 配置分页插件:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
3. 编写查询方法:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> getUserPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return baseMapper.selectPage(page, null);
}
}
```
其中,pageNum 表示当前页码,pageSize 表示每页大小。使用 Page 对象创建一个分页查询对象,然后调用 selectPage 方法进行查询。查询结果会封装在 IPage 对象中,包含了当前页数据以及分页信息。
4. 在 Controller 中调用查询方法:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public IPage<User> getUserList(@RequestParam("pageNum") int pageNum,
@RequestParam("pageSize") int pageSize) {
return userService.getUserPage(pageNum, pageSize);
}
}
```
在 Controller 中接收 pageNum 和 pageSize 参数,然后调用 Service 中的 getUserPage 方法进行查询,返回查询结果。
以上就是使用 Mybatis-plus 进行分页查询的方法。
阅读全文