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*fromtableName ......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
注意一点:
select * from xxx limit 2;等同于 select * from xxx limit 0,2;
不用分页插件,如何使用分页
其实获取数据不难,难得是获取分页相关数据,比如说,总共多少页,是否还有下一页,分页导航需要显示多少(总页数),每页多少多少条数多少页计算等等
Mybatis PageHelper插件
使用PageHelper插件进行分页,更加便捷
第一步:引入依赖
com.github.pagehelper pagehelper 5.3.1
第二部:在mybatis核心配置文件中配置依赖
第三部编写代码
// 开启分⻚ PageHelper.startPage(2, 2); // 执⾏查询语句 Listcars = mapper.selectAll();
说明已经开启分页
虽然我们在映射文件中是查所有,但是PageHelper会帮我们拦截并进行分页
上面使用
PageHelper.startPage("第几页","每页显示条数");就可以对查询所有进行分页拦截
查询所有数据会自动添加limit分页
下面介绍分页插件之PageInfo对象
PageInfo用来获取分页得其他信息