文章目录

  • 前言
  • 一、IPage的使用
    • 1、 Service层
    • 2、dao层
  • 二、PageInfo的使用
    • service层
  • 三、 让IPage分页失效
  • 总结

前言

一般项目都会使用到分页的功能,这里想为初学者提供快速使用分页的方法,并且分享了我在实际项目中运用到的让Ipage不进行分页的技巧


一、IPage的使用

1、 Service层

    long pageNum =1; //当前页数,显示第一页数据long pageSize=10; //每页显示10条数据Page page=new Page(pageNum,pageSize);IPage<xxxVO> iPage = xxxMapper.getList(page,xxx);

2、dao层

IPage<xxxVO> getData(page, @Param("xxx") String xxx);

二、PageInfo的使用

service层

int pageNum =1; //当前页数,显示第一页数据
int pageSize=10; //每页显示10条数据
//下面三行缺一不可
PageHelper.startPage(pageNum, pageSize);
List<xxxVo> voList = xxxMapper.getData(dto);
PageInfo<xxxVo> voPageInfo = new PageInfo<>(voList);

三、 让IPage分页失效

实测:创建Page的时候,把size设置为-1即可
Page page=new Page();
page.setSize(-1);
使用场景举例:需要导出全部数据,在dao层不需要额外写一条语句

List<xxxVO> list = xxx.Mapper.getList(xxx);
IPage<xxxVO> iPage = xxxMapper.getList(page,xxx);

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Ipage和PageInfo的使用,而分页的内在逻辑和原理有兴趣了解的读者可以查看北京应届生写的这篇博客,个人觉得是讲的蛮好的

链接:Ipage分页和PageHelper分页

分页PageInfo和IPage的使用相关推荐

  1. pagehelper里的PageInfo自定义分页

    前因:因为数据库里的表数据过大,每条查询需要2秒以上,如果用mybatis内置的分页,就相当于要查两次数据库(原理先count 再查故两次) 所以就自己实现分页,不用mybatis的分页package ...

  2. 使用PageInfo做分页时手动设置参数的实现方式

    使用PageInfo做分页时手动设置参数的实现方式 转载请标明出处: 原文首发于:http://www.zhangruibin.com 本文出自RebornChang的博客 在做项目开发的时候,pag ...

  3. Java IPage分页 加自定义sql

    Java IPage分页 加自定义sql 引入依赖 User实体类 controller service impl impl常规操作 impl自定义参数重写Sql 直接在impl 中写好 Sql 当作 ...

  4. MyBatis-Plus中分页插件IPage的使用

    MyBatis-Plus中分页插件IPage的使用 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> ...

  5. 如何使用springboot和mybatis-Puls的IPage,Page实现分页查询

    1controller层 @RestController @RequestMapping("/xxxx") @Api(tags="xxxx") public c ...

  6. Spring Boot整合Mybatis-Plus 增删改查+ 分页基本使用完整示例

    写在前面 MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 "裸MyBatis",不来点增强插件都不好意思了.这不,在上一篇文章<Spring Boot项目利用 ...

  7. 自定义报错返回_MybatisPlus基础篇学习笔记(五)------自定义sql及分页查询

    本章目录 自定义sql 分页查询 1. 自定义sql 在dao文件中编写自定义接口,并在方法上使用注解形式注入SQL,如图所示: 第一种: 第二种 ① application.yml加入下面配置 my ...

  8. Java使用lambda进行分页,SpringBoot(八):整合mybatis,通用mapper,分页插件,lambda,Logger,junit用法...

    本文作者:低调小熊猫 转载声明:自由转载-非商用-非衍生-保持署名,非商业转载请注明作者及出处,商业转载请联系作者本人qq:2696284032 整合demo 配置依赖 tk.mybatis mapp ...

  9. SpringBoot实现分页查询

    SpringBoot实现分页查询 在SpringBoot整合MyBatis-plus实现分页查询 1.创建一个配置类MyBatisPlusConfig 配置类的作用是创建Mybatis-plus的拦截 ...

最新文章

  1. html表格编辑器退出编辑状态,html编辑器的使用方法
  2. 【C】——线程引入 pthread_self 和 pthread_equal 原因 ——解决不同平台的问题!
  3. python 数组参数_在Python中获取数组作为GET查询参数
  4. UIAutomation 自动化
  5. dsoFramer 的原代码
  6. 红旗桌面版本最新运用要领和结果解答100例-3
  7. java猜拳游戏代码_Java实现简单猜拳游戏
  8. 排序算法——随机快速排序
  9. java实现折半查找_java语言之实现折半查找算法
  10. Vue响应式数据: Observer模块实现 1
  11. STC学习:红外通信1(收发单个字节)
  12. flask-基于pdf.js的pdf在线阅读
  13. k3note Android8,价格只差100 乐檬K3 Note对比红米Note
  14. Python Prep随想练习-Day3
  15. EDA实验(3)计数器设计
  16. pandoc md 文件转化pdf(中文字体)
  17. (浙大-19-夏-数据结构学习笔记)二叉树的初步认识
  18. 微软媒体服务器,Azure 媒体服务概述
  19. SpringBoot库存管理系统,拿来学习真香
  20. 斗战神服务器正在维护6,斗战神3月16日维护更新内容及修改BUG

热门文章

  1. Idea中创建maven项目(超详细)
  2. Python3爬虫教程之ADSL拨号爬虫ip池的使用
  3. 一句话学会拉姆达表达式(JAVA)
  4. Android热修复1
  5. 苹果iPhone 5 4S发布会现场实录
  6. Qualcomm 高通芯片组与Android音频系统缺陷测评分析
  7. STM32软件 I2C Master (不支持Clock stretch)
  8. 多线程产生死锁的四个必要条件
  9. 『赠书活动 | 第十期』清华社赞助 | 《前端系列丛书》
  10. 中标普华的安装与root登录