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

IPage<T> 与 Page<T> 有什么区别?

✅ 一句话区别:

IPage<T> 是接口,Page<T> 是实现类。
实际开发中,一般你用 Page<T> 就够了,它是最常用的分页对象。

✅ 对比分析

对比项IPage<T>Page<T>
类型接口实现类(implements IPage<T>
用途用于参数接收或返回值接口统一抽象实际使用的分页对象
是否可实例化❌ 不可以✅ 可以:new Page<>(1, 10)
常用场景通用方法接口设计、返回类型约束99% 场景用于分页查询
包路径com.baomidou.mybatisplus.core.metadata.IPagecom.baomidou.mybatisplus.extension.plugins.pagination.Page

 ✅ 常见写法

  public IPage<User> queryGroupMembersByGroupId(Integer current, Integer size,String groupId){Page<User> page=new Page<>(current,size);if (groupId==null||groupId.isEmpty()){return null;}QueryWrapper<User> queryWrapper=new QueryWrapper<>();queryWrapper.select("id","name","avatar");queryWrapper.eq("deleted",false);queryWrapper.inSql("id", "select user_id from group_member where group_id = '"+groupId+"'");IPage<User> iPage=userMapper.selectPage(page,queryWrapper);return iPage;}

Page<T>IPage<T> 的标准实现类。

✅ 开发建议

场景推荐使用
方法内部使用Page<T>
方法返回类型统一IPage<T>(好处是更通用、抽象)
控制层传参分页字段Page<T> + @RequestBody 或手动封装 pagesize 字段

✅ 总结一句话:

✔ 在调用分页查询时,直接用 Page<T> 创建分页对象就好;
✔ 如果你想让方法返回更灵活、统一、规范分页结果的行为,推荐返回 IPage<T> 类型。

 

http://www.xdnf.cn/news/467857.html

相关文章:

  • CSS相关知识补充
  • git工具使用详细教程-------命令行和图形化工具
  • MySQL表的操作
  • 2025年长三角高校数模竞赛B题Q1-Q3详细求解与Q4详细分析
  • 镍钯金电路板厂家有哪些?
  • pytest框架 - 第二集 allure报告
  • 雾锁王国开服联机教程-专用服务器
  • 【上位机——WPF】App.xml和Application类简介
  • 【OpenGL学习】(一)创建窗口
  • 不建议在useEffect中进行数据获取的理由
  • 以项目的方式学QT开发(一)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • 【中级软件设计师】网络攻击(附软考真题)
  • cmake 指定安装路径
  • 街景主观感知全流程(自建数据集+两两对比程序+Trueskill计算评分代码+训练模型+大规模预测)11
  • Excel导入日期变数字,数据库入库异常的排查与修复过程
  • 【iOS】alloc的实际流程
  • 【办公类-100-01】20250515手机导出教学照片,自动上传csdn+最大化、最小化Vs界面
  • AD PCB板logo及二维码放置
  • Linux基础 -- 在内存中使用chroot修复eMMC
  • 非加密散列算法的应用-MurmurHash
  • 【Java】Spring IoC中的相关注解
  • 关于mysql分区键
  • Web GIS可视化地图框架Leaflet、OpenLayers、Mapbox、Cesium、ArcGis for JavaScript
  • 5.15本日总结
  • docker 命令操作大全
  • 【Matlab】最新版2025a发布,深色模式、Copilot编程助手上线!
  • redis中key的过期和淘汰
  • PDA手持终端应用有哪些?
  • Python生成器:高效处理大数据的秘密武器
  • YOLO11解决方案之距离计算探索