pagehelper的PageInfo 转spring的Page
时间: 2023-08-30 19:05:55 浏览: 62
将PageInfo转换为Spring的Page,可以使用Spring提供的PageImpl类来实现。
具体步骤如下:
1. 首先,需要将PageInfo中的数据转换为List类型,可以使用PageInfo提供的getList()方法获取List数据。
2. 然后,将PageInfo的total属性和List数据分别传入PageImpl的构造方法中,创建一个新的Page对象。
3. 最后,将Page对象返回即可。
示例代码如下:
```
import com.github.pagehelper.PageInfo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
public class PageInfoConverter {
public static <T> Page<T> toPage(PageInfo<T> pageInfo) {
List<T> content = pageInfo.getList();
long totalElements = pageInfo.getTotal();
return new PageImpl<>(content, PageRequest.of(pageInfo.getPageNum() - 1, pageInfo.getPageSize()), totalElements);
}
}
```
使用方法如下:
```
PageInfo<User> pageInfo = userService.findUsersByPage(pageNum, pageSize);
Page<User> page = PageInfoConverter.toPage(pageInfo);
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)