PageHelper分页插件报错:java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.page

PageBean pageBean = new PageBean();
pageBean.setsEcho(queryParam.getsEcho());
List> list = getDriverListByQuery(queryParam);
pageNum = queryParam.getiDisplayStart() / queryParam.getiDisplayLength() + 1;
PageHelper.startPage(pageNum,queryParam.getiDisplayLength());
Page page = (Page) list;

将list强转为page的时候报错,以上为报错前的代码,调试了很久才发现把红字的那两行放在前面即可,需要先设置查询的页码和每页的信息数量,改为下面的就可以了。

pageNum = queryParam.getiDisplayStart() / queryParam.getiDisplayLength() + 1;
PageHelper.startPage(pageNum,queryParam.getiDisplayLength());

PageBean pageBean = new PageBean();

pageBean.setsEcho(queryParam.getsEcho());

List> list = getDriverListByQuery(queryParam);

Page page = (Page) list;

你可能感兴趣的:(PageHelper分页插件报错:java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.page)