分页查询,就是把数据库查询到的结果放在有限的页面显示,没有一次性显示所有的结果
分页查询可以分为逻辑分页和物理分页
- 逻辑分页:一次性在数据库查询所有数据返回到后台,然后再通过逻辑返回某页数据
- 物理分页:有些数据库自带分页机制,可以直接获取分页的结果,例如mysql的limit
物理分页优于逻辑分页,少量数据两者区别不大,海量数据使用逻辑分页会增加服务端的压力,效率低,物理分页明显可以分担服务器的压力,但每一次物理分页都需要连接到数据库
使用RowBounds
直接调用BookDao.selectAll传入RowBounds参数即可,正常查询
PageHelper(推荐)
需要导入相应的包
pom(推荐)
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>