在面对大批量数据查询的时候,如果一次性全部查出来的话,即便是查询方法再怎么做优化,都会遇到数据量大这个瓶颈,有时候一次查询会非常耗时,在web项目中甚至会造成查询超时,进而会影响到用户使用体验。这个时候就要用到分页查询,避免大量数据一次性查询造成阻塞。下面基于springboot项目介绍使用SQL分页,和springmvc中GET方法传递参数,完成前后端数据分页的查询。建议入门级小白阅读,大神请略过。
项目环境:springboot + mybatis + postgresql
使用SQL分页,主要就是两个参数,一个是pageSize,另一个是pageIndex,分别代表分页的每一页有多少条数据和页码的索引,也就是第几页。
SQL分页
mapper.xml文件中SQL代码为:
(SELECT * FROM "base".selary limit ${pageSize} OFFSET ${index}) order by id desc ;
mapper (dao)对应接口中的代码为:
public List pagingSelectByUnconditional(@Param("pageSize") int pageSize, @Param("index") int index);
service接口和实现类中对应代码为:
//service接口public List pa