Mybatis学习笔记12 分页插件

Mybatis学习笔记11 缓存相关_biubiubiu0706的博客-CSDN博客

(5) select distinct top(<取数说明>) <选择 列表>
(1) from <表1> <连接类型> join <表2> ON <连接条件>
(2) where <筛选条件>
(3) group by <分组条件>
(4) having <条件>
(6) order by <排序的列、排序规则>
(7) limit <选择行>

Mysql的limit后面两个数字

第一个数字:startIndex(起始下标,下标从0开始)

第二个数字:pageSize(每页显示的记录条数)

select
*
from
  tableName ......
limit
  (pageNum - 1) * pageSize, pageSize

需求:假设已经页面pageNum,还有每页显示记录条数pageSize.

公式:startIndex=(pageNum-1)*pageSize

获取第一页,每页5条数据

select * from xxx limit 0,5

获取第二页,每页5条数据

select * from xxx limit 5,5

获取第三页,每页5条数据

select * from xxx limit 10,5

Mybatis学习笔记12 分页插件_第1张图片

注意一点:

select * from xxx limit 2;等同于 select * from xxx limit 0,2;

不用分页插件,如何使用分页

Mybatis学习笔记12 分页插件_第2张图片

Mybatis学习笔记12 分页插件_第3张图片

Mybatis学习笔记12 分页插件_第4张图片

其实获取数据不难,难得是获取分页相关数据,比如说,总共多少页,是否还有下一页,分页导航需要显示多少(总页数),每页多少多少条数多少页计算等等

Mybatis       PageHelper插件

使用PageHelper插件进行分页,更加便捷

第一步:引入依赖



    com.github.pagehelper
    pagehelper
    5.3.1

 第二部:在mybatis核心配置文件中配置依赖


    


    
        
        

第三部编写代码

// 开启分⻚
PageHelper.startPage(2, 2);
// 执⾏查询语句
List cars = mapper.selectAll();

说明已经开启分页

Mybatis学习笔记12 分页插件_第5张图片

虽然我们在映射文件中是查所有,但是PageHelper会帮我们拦截并进行分页

Mybatis学习笔记12 分页插件_第6张图片

上面使用

PageHelper.startPage("第几页","每页显示条数");就可以对查询所有进行分页拦截

查询所有数据会自动添加limit分页

下面介绍分页插件之PageInfo对象

PageInfo用来获取分页得其他信息

Mybatis学习笔记12 分页插件_第7张图片

你可能感兴趣的:(mybatis,学习,笔记)