在做黑马springboot项目实战篇-22_文章分类列表查询(条件分页)_哔哩哔哩_bilibili的时候遇见了报错,具体报错函数是:
@Override public PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) { // 创建pageBean对象 PageBean<Article> pb = new PageBean<>(); // 开启分页查询 PageHelper插件 PageHelper.startPage(pageNum,pageSize); // 开启Mapper Map<String,Object> map = ThreadLocalUtil.get(); Integer userId = (Integer) map.get("id"); List<Article> as = articleMapper.list(userId,categoryId,state); // Page中提供了方法可以获取PageHelper分页查询后 得到的总记录条数和当前页数据 Page<Article> p = (Page<Article>) as; //把数据填充到PageBean中 pb.setTotal(p.getTotal()); pb.setItems(p.getResult()); return pb; }
是在Page<Article> p = (Page<Article>) as;强制类型转换失败,修改pagehelper版本为1.4.6就行,我之前导入的是1.4.4版本:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.6</version> </dependency>