pagehelper的PageInfo 转spring的Page
时间: 2023-08-30 09:05:55 浏览: 129
将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);
```
阅读全文