分页查询
一.传统方法
1.分页查询需要统计出查询到的所有数据
2.分页查询需要查询到数据的起始页和每页展示的数量
mapper:
#start是起始下标
controller:
service:
这里的page为页数,例如第二页,每页存5个,(2-1)*5=5,这个5就是第二页起始下标
3.要将查询到的数据总数与查询到的数据列表封装为一个对象
例如:
public class PageBean
{
private Long total;//查到的总数
private List rows;//查到的数据对象,放到数组中
}
在前后端分离的开发中,属性名必须与前端请求的一致
二、分页插件PageHelper
1.mapper
2.service
利用PageHelper.StartPage(page,pageSize)会帮我们实现以下步骤
1.简化sql语句 2..执行count函数,计算符合条件的总数 3.自行执行起始下标与页数之间的转换
PageHelper需要注入的依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
三、条件分页查询
想要实现条件查询
- 为查询方法添加参数
- SQL语句动态查询,需建立mapper.xml文件
- 在PageHelper的基础上进行
ServiceImpl:
controller:
mapper.xml