办理class java.util.ArrayList cannot be cast to class com.github.pageh ...

打印 上一主题 下一主题

主题 1913|帖子 1913|积分 5739

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
办理class java.util.ArrayList cannot be cast to class com.github.pagehelper.Page (java.util.ArrayList 错误
今天写SpringBoot项目时,出现以下错误
源码:
  1. @Override
  2.     public PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) {
  3. //        1.创建Bean对象
  4.             PageBean<Article> pb = new PageBean<>();
  5. //        2.开启分页查询
  6.         PageHelper.startPage(pageNum,pageSize);
  7. //        3.调用mapper查询
  8.         Map<String,Object> map = ThreadLocalUtil.get();
  9.         Integer userId = (Integer) map.get("id");
  10.         List<Article> as = articleMapper.list(userId, categoryId , state);
  11.         Page<Article> p = (Page<Article>) as;
  12.         pb.setTotal(p.getTotal());
  13.         pb.setItems(p.getResult());
  14.         return pb;
  15.     }
复制代码
 


缘故起因分析:

        java.util.ArrayList类不能强制转换为com.github.pagehelper.Page类
办理过程:

        颠末我的一般摸索,一开始觉得是导入的版本太高了,不兼容的题目。导致我不停在调版本,效果发现只能用5.x.x的版本。
        末了的办理的方法是不用Page而是将 as 封装成PageInfo
  1. @Override
  2.     public PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) {
  3. //        1.创建Bean对象
  4.             PageBean<Article> pb = new PageBean<>();
  5. //        2.开启分页查询
  6.         PageHelper.startPage(pageNum,pageSize);
  7. //        3.调用mapper查询
  8.         Map<String,Object> map = ThreadLocalUtil.get();
  9.         Integer userId = (Integer) map.get("id");
  10.         List<Article> as = articleMapper.list(userId, categoryId , state);
  11.         PageInfo<Article> p = new PageInfo<Article>(as);
  12.         //把数据填充到PageBean对象中去
  13.         pb.setTotal(p.getTotal());
  14.         pb.setItems(p.getList());
  15.         return pb;
  16.     }
复制代码
然后就能正常访问了



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表