Lucaju 的技术笔记 - Mybatis
type: channel
link: https://www.lucaju.cn/index.php/tag/Mybatis/
items: MyBatis分页助手报错java.util.ArrayList cannot be cast to com.github.pagehelper.Page

MyBatis分页助手报错java.util.ArrayList cannot be cast to com.github.pagehelper.Page
type: item
date: 2020-05-25T15:20:00+08:00
description: 最近在使用MyBatis时遇到了这问题原本可以正常使用分页，但是当我添加了一个查询条件时突然报出了这个错误，后来终于找到了原因。因为PageHelper.startPage(pageNum,pageSize)方法 只会对靠近的第一个查询语句进行分页。结果我新添加的查询条件又进行了一个select查询，所以会产生这个错误如：PageHelper.startPage(pageNum, pageSize, true);XXXMapper.xxxxPage<> page= (Page<>)TestMapper.query( );改为：XXXMapper.xxxxPageHelper.startPage(pageNum, pageSize, true);Page<> page= (Page<>)TestMapper.query( ); 或者：PageHelper.startPage(pageNum, pageSize, true);Page<> page= (Page<>)TestMapper.query( );XXXMapper.xxxx这样就不会报这个错了。 还是因为自己对这个分页助手不够了解呀。。。