如果我们是这样子直接查询
pagehelper会拼接导我们的sql语句之后
这样子我们搜索出来的list,就是里面参杂了PageHelper的东西
所以我们可以直接转成我们的Page类型
但是如果我们搜索出来的是List<Blog>,我有些信息不想返回给前端,所以我要变成List<BlogResp>
我们用for循环复制,然后(page<BlogResp>)这样子直接转换会产生报错
lass java.util.ArrayList cannot be cast to class com.github.pagehelper.Page (java.util.ArrayList is in module java.base of loader 'bootstrap'; com.github.pagehelper.Page is in unnamed module of loader 'app
询问AI后我们发现了问题
之前我们的list可以这样子直接转换成Page类型
是因为我们sql语句查询的时候我们的pagehelper自动拼接,用的是我们的PageHelper提供的接口
应该里面类型发生了点变化
但如果我们又新new一个List<BlogResp>这个类型,我们就是java提供的list类不是pagehelper提供的
所以我们直接强转会发生报错
这个时候我们的转换就不能直接用Page来强转了,我们要使用我们的PageInfo
其实没啥区别
唯一的区别就是,我们的Page类型得到里面的结果是用getResult()
我们的PageInfo类型是用getList()