在 Mybatis Plus 官方文档 - 分页插件说明 中可以看到分页插件支持的数据库,以及可配置的属性参数说明。这里只是结合工作中的项目说明一下该插件(还有另外一个分页插件 PageHelper)的使用方式:

背景

几乎每一个 web 项目都需要使用到分页,在不使用分页插件的时候,我们一般返回分页数据都是在 sql 语句后面添加 limit 语句,然后再配置一条 sql 语句来查询某些条件下的总条数:

// 查询数据<select id="listByOrderId">        select * from order<where><if>...</if>...</where>limit #{pageIndex} , #{pageSize}     </select>// 查询总数量<select id="countByOrderId" resultType="java.lang.Integer">       select count(*) from order where orderId = #{orderId}<where><if>...</if>...</where></select>

然后再新建一个分页对象用于返回数据,比如:

public class PageResult {/*** 总页数*/private int total;/*** 数据*/private List<T> list;
}

通用接口

官方提供了几种通用分页查询:

// 无条件分页查询
IPage<T> page(IPage<T> page);
// 条件分页查询
IPage<T> page(IPage<T> page, Wrapper<T> queryWrapper);
// 无条件分页查询
IPage<Map<String, Object>> pageMaps(IPage<T> page);
// 条件分页查询
IPage<Map<String, Object>> pageMaps(IPage<T> page, Wrapper<T> queryWrapper);

自定义接口

  • mapper

第一个参数必须是分页的参数 IPage,后面的参数可以是查询参数

IPage<PayOrderListVO> listPayOrder(IPage<PayOrderListVO> query);
  • service
Page<PayOrderListVO> pageQuery = new Page<>(query.getPageIndex(), query.getPageSize());
IPage<PayOrderListVO> list = orderPayInfoMapper.listPayOrder(pageQuery);

MybatisPlus - 分页插件使用相关推荐

  1. SpringBoot集成MyBatis-Plus分页插件

    1.说明 MyBatis使用分页查询功能, 需要配置分页插件, 如果没有配置, 则分页功能不生效. 2.分页查询API 下面列举了两个内置的分页查询API, 使用这些API时需要配置分页插件, 当然也 ...

  2. MyBatis-Plus分页插件使用避坑:cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage

    1.bug背景 1.1.Spring配置文件 <!--配置数据源--><bean id="dataSource" class="com.alibaba. ...

  3. mybatis-plus分页插件配置与使用(springboot)

    mybatis-plus分页插件配置 package com.itxl.zhxy.utils;import com.baomidou.mybatisplus.annotation.DbType; im ...

  4. MyBatisplus分页插件

    文章目录 一.后台分页配置 1. 配置分页插件 2. 编写分页代码 3. 测试 二.自定义查询 2.1. 自定义接口 2.2. 自定义查询 2.3. 测试自定义分页 一.后台分页配置 MyBatis ...

  5. MyBatis-Plus分页插件的使用

    从MyBatis-Plus 3.4.0开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor. 下面是MyBatis-Plus 3.4 ...

  6. SpringBoot+Vue从零开始做网站8-全局异常处理和使用mybatis-plus分页插件

    全局异常处理用于前端统一错误显示,还有就是后端分页插件,使用的mybatis-plus. SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些 ...

  7. MyBatis-Plus分页插件IPage的使用展示------分页查询

    使用了Mybatis-plus的分页插件----IPage: IPage 需要在dao层传入IPage的实现类Page对象,该对象实现了IPage IPage内部原理是基于拦截器,拦截的是方法以及方法 ...

  8. mybatis-plus分页插件(PaginationInnerInterceptor)报错的问题

    问题 mybatis-plus使用 PaginationInnerInterceptor 分页插件,在调用分页查询方法时(****Service.page(new Page(param.getPage ...

  9. element ui +mybatisPlus分页插件实现分页功能

    elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...

  10. 若依框架以及Mybatis-plus分页插件失效,数据库有多条却只查前十条

    最近在若依的基础上开发,因为若依自带分页所以一直就没考虑数据分页,最近发现数据库明明有数据,却只能查出前10条. 首先分析原因,我是在原来代码的基础上,重新封装了vo类返回给前端,导致的分页失效,首先 ...

最新文章

  1. iOS—如何申请苹果公司开发者账号流程详细图文介绍(包括邓白氏编码的申请方法详细介绍)...
  2. 使用SDL打造游戏世界之入门篇 - 6
  3. GDCM:读取流图像的测试程序
  4. Modelsim command line 传参数到 .do 文件
  5. mongodb 物理删除数据
  6. java socket 工具_java Socket简易聊天工具
  7. Exchange 2010与Exchange Online混合部署PART 1:添加域名
  8. Linux开发_多线程编程
  9. Spark算子:RDD行动Action操作(2)–take、top、takeOrdered
  10. python调用jsonrpc接口_python使用grpc调用rpc接口
  11. 计算机控制系统的典型结构形式框图,计算机控制技术课后习题
  12. Java中this的作用(简单说明)
  13. Chapter 6 (Orthogonality and Least Squares): Least-Squares problems (最小二乘问题)
  14. 带云的计算机词语,关于写带有云字的词语
  15. 罗技F710 无线手柄在ROS下的配置使用总结
  16. HTML5 table表格合并单元格和合并边框
  17. 【前端技术】一篇文章搞掂:WeX5
  18. Boss直聘使用技巧 – 求职面试 – 被面技巧
  19. 三极管工作原理分析,精辟、透彻,看后你就懂
  20. 自定义View——弹性滑动

热门文章

  1. 《JavaCV音视频实战宝典》专栏介绍和目录
  2. 标准分辨率QVGA,VGA,SVGA,XGA,SXGA+,UVGA的定义
  3. java 基于linux(centos7)amr转mp3
  4. 香奈儿创始人嘉柏丽尔:我自己决定想成为谁,这就是我
  5. 动端开发者福利-免费收费api收藏
  6. mui获取屏幕宽度与高度
  7. 我的未来该何去何从?双非院校计科院学嵌入式的大四小菜鸡的自我反思...
  8. 开放式耳机和封闭式耳机有什么区别,那开放式耳机对耳朵伤害大吗?
  9. 基于FPGA的SD卡音乐播放器之WM8731篇
  10. Java性能监控之操作系统层面