马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
办理class java.util.ArrayList cannot be cast to class com.github.pagehelper.Page (java.util.ArrayList 错误
今天写SpringBoot项目时,出现以下错误
源码:
- @Override
- public PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) {
- // 1.创建Bean对象
- PageBean<Article> pb = new PageBean<>();
- // 2.开启分页查询
- PageHelper.startPage(pageNum,pageSize);
- // 3.调用mapper查询
- Map<String,Object> map = ThreadLocalUtil.get();
- Integer userId = (Integer) map.get("id");
- List<Article> as = articleMapper.list(userId, categoryId , state);
- Page<Article> p = (Page<Article>) as;
- pb.setTotal(p.getTotal());
- pb.setItems(p.getResult());
- return pb;
- }
复制代码
缘故起因分析:
java.util.ArrayList类不能强制转换为com.github.pagehelper.Page类
办理过程:
颠末我的一般摸索,一开始觉得是导入的版本太高了,不兼容的题目。导致我不停在调版本,效果发现只能用5.x.x的版本。
末了的办理的方法是不用Page而是将 as 封装成PageInfo
- @Override
- public PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) {
- // 1.创建Bean对象
- PageBean<Article> pb = new PageBean<>();
- // 2.开启分页查询
- PageHelper.startPage(pageNum,pageSize);
- // 3.调用mapper查询
- Map<String,Object> map = ThreadLocalUtil.get();
- Integer userId = (Integer) map.get("id");
- List<Article> as = articleMapper.list(userId, categoryId , state);
- PageInfo<Article> p = new PageInfo<Article>(as);
- //把数据填充到PageBean对象中去
- pb.setTotal(p.getTotal());
- pb.setItems(p.getList());
- return pb;
- }
复制代码 然后就能正常访问了
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |