文章目录

  • 1、声明使用范围
  • 2、注册一个分页需要的配置类
  • 3、我的mapper文件
  • 4、我的server文件
  • 5、我的controller文件
  • 6、分页成功
  • 7、自己直接写一个sql语句分页,用limit(物理分页)
  • 8、总结

1、声明使用范围

mybatis-plus的分页好像只能配合自己写的方法,比如说在Mapper接口文件,一般会继承一个BaseMapper类,BaseMapper文件里面的方法我没法使用mybatis-plus自带的分页方式,但是可以用pagehelper工具去分类。

2、注册一个分页需要的配置类

代码为(写到任何一个@Configuration文件下都型),如果没有这个一定会分页失败,我已经试了

/*** 分页插件* @return*/@Beanpublic PaginationInterceptor paginationInterceptor() {return new PaginationInterceptor();}

3、我的mapper文件

@Mapper
public interface BookMapper extends BaseMapper<Book> {@Select("SELECT *" +"FROM book" )IPage<Book> ceshi(Page<Book> page);//@Param(Constants.WRAPPER) Wrapper<Book> wrapper是为了传入条件
//    IPage<Book> ceshi(Page<Book> page, @Param(Constants.WRAPPER) Wrapper<Book> wrapper);}

4、我的server文件

public IPage<Book> ceshi(){//直接设置,页数为1,每页大小为5Page<Book> page=new Page<>(1,5);IPage<Book> iPage=mapper.ceshi(page);return iPage;}

5、我的controller文件

@GetMapping("/ceshi")public ResultVo ceshi(){return ResultUtils.success("获取成功",ceshiServer.ceshi());}

6、分页成功


后台打印出来的sql语句是(属于物理分页)

Preparing: SELECT *FROM book LIMIT ?,?
==> Parameters: 0(Long), 5(Long)

7、自己直接写一个sql语句分页,用limit(物理分页)

得到的是第一条和第二条记录,0表示索引值(第一条记录的索引值为0),2表示取出的记录数量(一条记录一行)

SELECT *
FROM blog
LIMIT 0,2

得到的是第二条和第三条记录

SELECT *
FROM blog
LIMIT 1,2

8、总结

分页的主要方式就是靠PaginationInterceptor 、IPage、Page这三个类的配合。

如果需要使用mybatis-plus自带的方法,配合pagehelper工具可以看另一个博客PageHelper类(pagehelper工具)的分页方式与使用

mybatis-plus 的分页使用(物理分页)相关推荐

  1. Mybatis最入门---分页查询(逻辑分页与SQL语句分页)

    [一步是咫尺,一步即天涯] 到目前为止,我们介绍的Mybatis种种查询都是一次性的查询出所有结果并返回给上层.但是,在实际开发过程中,在大量数据存在的情况下,是很少这么做的.本文,我们将从逻辑分页, ...

  2. Mybatis如何进行分页的

    Mybatis如何进行分页的 Mybatis是Java应用开发的基础框架,而分页是我们时时都在使用的功能,一般我们可以把分页分为两种: 逻辑分页.先查询出所有的数据缓存到内存里,再根据业务相关的一些需 ...

  3. mysql分页是物理分页_学习MySQL:什么是分页

    mysql分页是物理分页 In this article, I am going to explain that in MySQL, what is pagination and how we can ...

  4. Mybatis自定义轻量级分页组件(易集成,易拓展)

    Mybatis自定义轻量级分页组件(易集成,易拓展) 其实github有一个叫做PageHelper的开源分页组件,我也用过,封装的还可以.只是感觉他的量级偏重,其实很多参数,都是我们开发中不需要的参 ...

  5. Mybatis如何实现分页

    Mybatis如何实现分页 关键字limit实现分页 Interceptor Plugin实现分页 首先定一个拦截器,拦截器会拦截所有以ByPage结尾的方法,然后拼接sql 语句的limit关键字实 ...

  6. 【Mybatis】mybatis如何实现分页

    [Mybatis]mybatis如何实现分页 mysql分页功能原理 实现分页必要条件 必须知道某一页从哪里开始到哪里结束 必须知道页面的大小,也就是指定每页要显示多少条数据量 mysql分页的过程 ...

  7. Mybatis使用之分页

    Mybatis使用之分页 一:简介 注:示例基于mysql数据库.Oracle可以自行测试.   使用Mybatis分页主要有两种方式.一种是将分页参数传递到配置文件中.在写sql的时候就做分页.另一 ...

  8. 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口

    前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...

  9. 一步步教你mybatis分页,mybatis分页拦截器 使用,mybatis拦截器分页

              mybatis 分页详解.mybatis分页查询,mybatis分页拦截器使用.struts2下mybatis分页 mybatis默认是支持分页的,内部通过创建可滚动的Result ...

  10. Mybatis3.3.x技术内幕(十三):Mybatis之RowBounds分页原理

    2019独角兽企业重金招聘Python工程师标准>>> Mybatis可以通过传递RowBounds对象,来进行数据库数据的分页操作,然而遗憾的是,该分页操作是对ResultSet结 ...

最新文章

  1. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
  2. 杭电 1181 变形课
  3. Linux内部的时钟处理机制全面剖析
  4. svn: E215004: Authentication failed
  5. 2108889队2021年数学建模美赛C题花絮视频!
  6. 《PHP精粹:编写高效PHP代码》——第1章面向对象编程
  7. mysql存储引擎使用教程_mysql教程:如何写MySQL存储引擎
  8. HDU 5102 The K-th Distance
  9. java8 list 去重_Java8-Stream在集合中的8种应用案例
  10. 报应!GitHub上线围剿Python计划,已有4万人跟进,你呢?
  11. Opencv--学习Opencv比较好的网址
  12. Java this添加窗口,如何使一个窗口,看起来像这样在Java中? (How to make a window look like this in Java?)...
  13. grep awk sed 练习题
  14. 《UNIX操作系统》学习笔记
  15. 基于RV1126平台imx291分析 --- 基于subdev的方式
  16. python的opencv操作记录(七)——短时傅里叶变换(stft)
  17. 苹果电脑网速怎么测试软件,macbookpro怎么检测网速?
  18. 轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息
  19. mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数
  20. 神牛闪光灯TT865/V850II 860II Sony热靴口损坏,更换新热靴口

热门文章

  1. Android登录系统设计
  2. 高速网络芯片 入驻移动基站
  3. 最全面的Android热修复技术
  4. 第三方微投票系统进度条代码
  5. 刚换了IXWebHosting主机, 非常超值
  6. [财务]暂估业务处理流程
  7. 爬取链家网北京房源及房价分析
  8. Robotframework布尔运算
  9. RTL8211D(I)业级网口芯片bsp自适应修改
  10. zookeeper c api主备切换例子