PageHelper分页查询遇到的小问题

如果我们是这样子直接查询

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()

相关推荐

  1. PageHelper实现查询

    2024-07-12 09:56:06       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 09:56:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 09:56:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 09:56:06       58 阅读
  4. Python语言-面向对象

    2024-07-12 09:56:06       69 阅读

热门阅读

  1. 3 进程

    3 进程

    2024-07-12 09:56:06      20 阅读
  2. 在 Linux/Debian/Ubuntu 上使用 Brasero 刻录光盘

    2024-07-12 09:56:06       19 阅读
  3. 汽车电子助力转向系统研究

    2024-07-12 09:56:06       21 阅读
  4. Debian 12更新:12.6版本发布 2024年6月29日

    2024-07-12 09:56:06       21 阅读
  5. 排序题目:最小时间差

    2024-07-12 09:56:06       31 阅读