mybatisplus条件分页查询
时间: 2023-09-01 09:12:51 浏览: 104
MybatisPlus是一个开源的Mybatis增强工具,支持通用Mapper、分页插件、代码生成器等功能,可以快速地完成数据库操作。在使用MybatisPlus进行条件分页查询时,可以按照以下步骤进行:
1. 创建一个Mapper接口,继承BaseMapper接口,用来进行数据库操作。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
2. 在需要进行分页查询的方法中,使用Page对象来封装分页信息,并且使用Wrapper对象来封装查询条件。其中,Page对象可以指定当前页码、每页数量等分页信息,Wrapper对象可以指定查询条件、排序规则等。
```java
public Page<User> selectUserByPage(int pageNum, int pageSize, String name) {
Page<User> page = new Page<>(pageNum, pageSize); // 分页对象
QueryWrapper<User> wrapper = new QueryWrapper<>(); // 条件构造器
wrapper.like("name", name); // 模糊查询
wrapper.orderByDesc("id"); // 倒序排序
return userMapper.selectPage(page, wrapper); // 分页查询
}
```
3. 在Controller中调用该方法,获取查询结果。
```java
@GetMapping("/users")
public Result selectUserByPage(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize,
@RequestParam(value = "name", defaultValue = "") String name) {
Page<User> page = userService.selectUserByPage(pageNum, pageSize, name);
return Result.success(page);
}
```
通过以上步骤,即可完成MybatisPlus的条件分页查询。
阅读全文