记录一下昨天写代码的时候遇到的一个坑:
年前打算写的。。
一直在草稿箱里
一场疫情
我忘了是什么坑了。。。
想起来了:
记得当时业务是一个service里要查找两个分页结果集,
然后我就在方法最上面写了
java
if (pageSize != null && pageIndex != null) {
PageHelper.startPage(pageIndex, pageSize);
}
Page<ItemDto> itemList = (Page<ItemDto>)ItemMapper.getItemsByCat(itemCat);
Page<ItemDto> itemList = (Page<ItemDto>)ItemMapper.getItemsBySellnum();
然后下面又需要一个分页结果集,
这样跑起来结果报错了:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page
这是因为第二条查询语句没有给他分页,强制的将list集合转换为page集合,就会出现类型转换异常,就报了这个错。
pageHelper只对紧跟着的查询结果进行分页!!!
因此 给第二个查询结果因也添加pageHelper就可以了!