MybatisPlus - 分页插件使用
在 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 - 分页插件使用相关推荐
- SpringBoot集成MyBatis-Plus分页插件
1.说明 MyBatis使用分页查询功能, 需要配置分页插件, 如果没有配置, 则分页功能不生效. 2.分页查询API 下面列举了两个内置的分页查询API, 使用这些API时需要配置分页插件, 当然也 ...
- MyBatis-Plus分页插件使用避坑:cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
1.bug背景 1.1.Spring配置文件 <!--配置数据源--><bean id="dataSource" class="com.alibaba. ...
- mybatis-plus分页插件配置与使用(springboot)
mybatis-plus分页插件配置 package com.itxl.zhxy.utils;import com.baomidou.mybatisplus.annotation.DbType; im ...
- MyBatisplus分页插件
文章目录 一.后台分页配置 1. 配置分页插件 2. 编写分页代码 3. 测试 二.自定义查询 2.1. 自定义接口 2.2. 自定义查询 2.3. 测试自定义分页 一.后台分页配置 MyBatis ...
- MyBatis-Plus分页插件的使用
从MyBatis-Plus 3.4.0开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor. 下面是MyBatis-Plus 3.4 ...
- SpringBoot+Vue从零开始做网站8-全局异常处理和使用mybatis-plus分页插件
全局异常处理用于前端统一错误显示,还有就是后端分页插件,使用的mybatis-plus. SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些 ...
- MyBatis-Plus分页插件IPage的使用展示------分页查询
使用了Mybatis-plus的分页插件----IPage: IPage 需要在dao层传入IPage的实现类Page对象,该对象实现了IPage IPage内部原理是基于拦截器,拦截的是方法以及方法 ...
- mybatis-plus分页插件(PaginationInnerInterceptor)报错的问题
问题 mybatis-plus使用 PaginationInnerInterceptor 分页插件,在调用分页查询方法时(****Service.page(new Page(param.getPage ...
- element ui +mybatisPlus分页插件实现分页功能
elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...
- 若依框架以及Mybatis-plus分页插件失效,数据库有多条却只查前十条
最近在若依的基础上开发,因为若依自带分页所以一直就没考虑数据分页,最近发现数据库明明有数据,却只能查出前10条. 首先分析原因,我是在原来代码的基础上,重新封装了vo类返回给前端,导致的分页失效,首先 ...
最新文章
- iOS—如何申请苹果公司开发者账号流程详细图文介绍(包括邓白氏编码的申请方法详细介绍)...
- 使用SDL打造游戏世界之入门篇 - 6
- GDCM:读取流图像的测试程序
- Modelsim command line 传参数到 .do 文件
- mongodb 物理删除数据
- java socket 工具_java Socket简易聊天工具
- Exchange 2010与Exchange Online混合部署PART 1:添加域名
- Linux开发_多线程编程
- Spark算子:RDD行动Action操作(2)–take、top、takeOrdered
- python调用jsonrpc接口_python使用grpc调用rpc接口
- 计算机控制系统的典型结构形式框图,计算机控制技术课后习题
- Java中this的作用(简单说明)
- Chapter 6 (Orthogonality and Least Squares): Least-Squares problems (最小二乘问题)
- 带云的计算机词语,关于写带有云字的词语
- 罗技F710 无线手柄在ROS下的配置使用总结
- HTML5 table表格合并单元格和合并边框
- 【前端技术】一篇文章搞掂:WeX5
- Boss直聘使用技巧 – 求职面试 – 被面技巧
- 三极管工作原理分析,精辟、透彻,看后你就懂
- 自定义View——弹性滑动
热门文章
- 《JavaCV音视频实战宝典》专栏介绍和目录
- 标准分辨率QVGA,VGA,SVGA,XGA,SXGA+,UVGA的定义
- java 基于linux(centos7)amr转mp3
- 香奈儿创始人嘉柏丽尔:我自己决定想成为谁,这就是我
- 动端开发者福利-免费收费api收藏
- mui获取屏幕宽度与高度
- 我的未来该何去何从?双非院校计科院学嵌入式的大四小菜鸡的自我反思...
- 开放式耳机和封闭式耳机有什么区别,那开放式耳机对耳朵伤害大吗?
- 基于FPGA的SD卡音乐播放器之WM8731篇
- Java性能监控之操作系统层面