当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/394172.html

相关文章:

  • 【Python】组合数据类型:序列,列表,元组,字典,集合
  • algorithm算法库学习之——不修改序列的操作
  • idea创建的maven项目pom文件引入的坐标报红原因
  • Python面试题:Python 中的生成器(generator)是什么?有什么优点?
  • Go语言--复合类型之map、结构体
  • Stable Diffusion图像的脸部细节控制——采样器全解析
  • CurrentHashMap巧妙利用位运算获取数组指定下标元素
  • 实现antd designable平台的组件拖拽功能
  • 计算机网络-IP组播基础
  • Git删除了文件拉取时失败
  • 【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十二)-管道、环境变量、常用命令
  • Spring Boot与Apache Kafka Streams的集成
  • Unity中使用VectorGraphics插件时,VectorUtils.RenderSpriteToTexture2D方法返回结果错误的解决方法
  • 用MySQL+node+vue做一个学生信息管理系统(一):配置项目
  • 2024年06月CCF-GESP编程能力等级认证Python编程二级真题解析
  • Unity动画系统(2)
  • 深度网络现代实践 - 深度前馈网络之反向传播和其他的微分算法篇
  • 自动化设备上位机设计 四
  • [leetcode hot 150]第二十三题,合并K个升序链表
  • MybatisPlus实现插入/修改数据自动设置时间
  • Java语言程序设计篇一
  • Calicoctl工具学习 —— 筑梦之路
  • Wormhole Filters: Caching Your Hash on Persistent Memory——泛读笔记
  • PyTorch学习之torch.transpose函数
  • Git仓库介绍
  • 人工智能笔记分享
  • 秋招提前批面试经验分享(上)
  • [AIGC] ClickHouse的表引擎介绍
  • 关于新装Centos7无法使用yum下载的解决办法
  • OpenEarthMap:全球高分辨率土地覆盖制图的基准数据集(开源来下载!!!)