(IPage<Video>) rows.getRecords().stream().map(item->{return Video}).collect(Collectors.toList());报java.util.ArrayList cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
时间: 2023-11-22 16:55:12 浏览: 67
mybatis-plus分页查询的实现示例.docx
5星 · 资源好评率100%
这个错误是因为你尝试将一个 `ArrayList` 类型的对象转换为 `IPage` 类型,而这是不可行的。我猜测你在使用 Mybatis Plus 进行分页查询,`rows` 变量应该是一个 `IPage` 对象,它已经包含了查询结果以及分页信息,不需要再进行转换。
如果你需要将查询结果转换为其他类型,可以直接对 `rows.getRecords()` 进行操作,比如:
```
List<VideoDTO> videoDTOList = rows.getRecords().stream()
.map(video -> new VideoDTO(video.getTitle(), video.getUrl()))
.collect(Collectors.toList());
```
其中,`VideoDTO` 是你自定义的一个数据传输对象,用于存储从数据库中查询出来的视频信息。你需要根据自己的实际需求来定义 `VideoDTO` 类。
阅读全文