Mybatis-plus 有 queryPage 这个函数
时间: 2024-03-03 14:53:46 浏览: 76
mybatis-plus分页查询的实现示例
是的,Mybatis-plus 是一个 Mybatis 的增强工具,它提供了一系列的增强功能,包括分页查询。在 Mybatis-plus 中,提供了一个名为 `IPage<T> selectPage(IPage<T> page, Wrapper<T> queryWrapper)` 的方法,用于实现分页查询。其中,`page` 参数表示分页查询的相关信息,包括当前页码、每页记录数等;`queryWrapper` 参数表示查询条件的封装。
例如,我们可以在 Mapper 接口中定义一个名为 `queryPage` 的方法,代码如下:
```
public interface UserMapper extends BaseMapper<User> {
IPage<User> queryPage(IPage<User> page, @Param(Constants.WRAPPER) Wrapper<User> wrapper);
}
```
在具体的业务逻辑层中,我们可以根据需求封装查询条件,并调用 `queryPage` 方法进行分页查询,例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18);
IPage<User> page = new Page<>(1, 10);
IPage<User> result = userMapper.queryPage(page, wrapper);
List<User> userList = result.getRecords();
```
在上述代码中,我们使用了 `QueryWrapper` 对象封装了查询条件,然后创建了一个 `Page` 对象表示要查询的页码和每页记录数,最后调用 `queryPage` 方法进行分页查询。
阅读全文