mybatis-plus 的分页使用(物理分页)
文章目录
- 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 的分页使用(物理分页)相关推荐
- Mybatis最入门---分页查询(逻辑分页与SQL语句分页)
[一步是咫尺,一步即天涯] 到目前为止,我们介绍的Mybatis种种查询都是一次性的查询出所有结果并返回给上层.但是,在实际开发过程中,在大量数据存在的情况下,是很少这么做的.本文,我们将从逻辑分页, ...
- Mybatis如何进行分页的
Mybatis如何进行分页的 Mybatis是Java应用开发的基础框架,而分页是我们时时都在使用的功能,一般我们可以把分页分为两种: 逻辑分页.先查询出所有的数据缓存到内存里,再根据业务相关的一些需 ...
- mysql分页是物理分页_学习MySQL:什么是分页
mysql分页是物理分页 In this article, I am going to explain that in MySQL, what is pagination and how we can ...
- Mybatis自定义轻量级分页组件(易集成,易拓展)
Mybatis自定义轻量级分页组件(易集成,易拓展) 其实github有一个叫做PageHelper的开源分页组件,我也用过,封装的还可以.只是感觉他的量级偏重,其实很多参数,都是我们开发中不需要的参 ...
- Mybatis如何实现分页
Mybatis如何实现分页 关键字limit实现分页 Interceptor Plugin实现分页 首先定一个拦截器,拦截器会拦截所有以ByPage结尾的方法,然后拼接sql 语句的limit关键字实 ...
- 【Mybatis】mybatis如何实现分页
[Mybatis]mybatis如何实现分页 mysql分页功能原理 实现分页必要条件 必须知道某一页从哪里开始到哪里结束 必须知道页面的大小,也就是指定每页要显示多少条数据量 mysql分页的过程 ...
- Mybatis使用之分页
Mybatis使用之分页 一:简介 注:示例基于mysql数据库.Oracle可以自行测试. 使用Mybatis分页主要有两种方式.一种是将分页参数传递到配置文件中.在写sql的时候就做分页.另一 ...
- 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口
前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...
- 一步步教你mybatis分页,mybatis分页拦截器 使用,mybatis拦截器分页
mybatis 分页详解.mybatis分页查询,mybatis分页拦截器使用.struts2下mybatis分页 mybatis默认是支持分页的,内部通过创建可滚动的Result ...
- Mybatis3.3.x技术内幕(十三):Mybatis之RowBounds分页原理
2019独角兽企业重金招聘Python工程师标准>>> Mybatis可以通过传递RowBounds对象,来进行数据库数据的分页操作,然而遗憾的是,该分页操作是对ResultSet结 ...
最新文章
- python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
- 杭电 1181 变形课
- Linux内部的时钟处理机制全面剖析
- svn: E215004: Authentication failed
- 2108889队2021年数学建模美赛C题花絮视频!
- 《PHP精粹:编写高效PHP代码》——第1章面向对象编程
- mysql存储引擎使用教程_mysql教程:如何写MySQL存储引擎
- HDU 5102 The K-th Distance
- java8 list 去重_Java8-Stream在集合中的8种应用案例
- 报应!GitHub上线围剿Python计划,已有4万人跟进,你呢?
- Opencv--学习Opencv比较好的网址
- Java this添加窗口,如何使一个窗口,看起来像这样在Java中? (How to make a window look like this in Java?)...
- grep awk sed 练习题
- 《UNIX操作系统》学习笔记
- 基于RV1126平台imx291分析 --- 基于subdev的方式
- python的opencv操作记录(七)——短时傅里叶变换(stft)
- 苹果电脑网速怎么测试软件,macbookpro怎么检测网速?
- 轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息
- mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数
- 神牛闪光灯TT865/V850II 860II Sony热靴口损坏,更换新热靴口