使用mybatisplus进行分页查询
时间: 2023-11-27 10:46:20 浏览: 193
使用MybatisPlus进行分页查询需要进行以下步骤:
1. 配置PaginationInnerInterceptor分页查询插件,可以在MybatisPlus的配置文件中进行配置,例如在application.yml文件中添加以下配置:
```yaml
mybatis-plus:
configuration:
# 分页插件配置
plugins:
- com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor
```
2. 在Mapper接口中定义分页查询方法,例如:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
/**
* 分页查询用户列表
*
* @param page 分页参数
* @return 用户列表
*/
IPage<User> selectUserPage(Page<User> page);
}
```
3. 在Service中调用Mapper接口的分页查询方法,例如:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> getUserPage(Page<User> page) {
return baseMapper.selectUserPage(page);
}
}
```
4. 在Controller中接收分页参数,并调用Service中的分页查询方法,例如:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public IPage<User> getUserList(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userService.getUserPage(page);
}
}
```
以上就是使用MybatisPlus进行分页查询的步骤。
阅读全文