用mybatis-plus中的list()进行分页
时间: 2024-04-12 09:27:50 浏览: 43
在 MyBatis-Plus 中,可以使用 `list()` 方法进行分页查询。下面是一个示例:
```java
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public IPage<User> getUserListByPage(int pageNum, int pageSize) {
// 创建分页对象
Page<User> page = new Page<>(pageNum, pageSize);
// 执行分页查询
IPage<User> userPage = userMapper.selectPage(page, null);
// 返回分页结果
return userPage;
}
}
```
在上述示例中,`UserMapper` 是一个继承了 `BaseMapper<User>` 的接口,它包含了一些常用的数据库操作方法。`selectPage()` 方法用于执行分页查询,第一个参数是分页对象,第二个参数是查询条件(这里传入 `null` 表示查询所有记录)。
通过 `selectPage()` 方法执行分页查询后,会返回一个 `IPage<User>` 对象,其中包含了查询结果、总记录数等信息。
需要注意的是,MyBatis-Plus 的分页查询是基于数据库的分页功能实现的,所以具体的分页逻辑和语法可能会因数据库类型而有所差异。可以根据数据库类型,选择合适的分页插件进行配置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)