mybatisplus里的querypage
时间: 2023-07-09 11:46:49 浏览: 117
mybatis-plus分页查询
MyBatis-Plus 的 `queryPage` 方法是用于分页查询的,它可以通过传入分页参数和查询条件来实现分页查询功能。
具体使用方式如下:
1. 在需要进行分页查询的方法中,引入 `com.baomidou.mybatisplus.extension.plugins.pagination.Page` 类,用于实例化分页参数。
2. 调用 MyBatis-Plus 提供的 `page` 方法,将实例化的 `Page` 对象作为参数传入,用于自动分页。
3. 在查询条件中,可以使用 MyBatis-Plus 提供的 `Wrapper` 接口和实现类进行条件查询。例如,使用 `com.baomidou.mybatisplus.core.conditions.query.QueryWrapper` 类进行查询。
示例代码如下:
```java
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> queryUserByPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("status", 1); // 查询条件
userMapper.selectPage(page, wrapper);
return page;
}
}
```
在上面的代码中,我们通过 `Page` 构造函数传入当前页码和每页显示数量,然后使用 `QueryWrapper` 指定查询条件,最后调用 `userMapper.selectPage` 方法进行分页查询,并返回查询结果的 `Page` 对象。
注意:在使用 `Page` 进行分页查询时,需要配合 MyBatis-Plus 提供的分页插件一起使用,否则无法自动分页。
阅读全文