当查询大量数据时,往往使用分页进行查询,也就是每次处理一小部分的数据,这样对数据库压力就在可控范围内。
1.内存分页:一次性查询数据库中所有满足条件的记录,讲这些数据临时保存在集合中,在通过List的subList方法,获取到满足条件的记录。很不好的一种分页方式。(在程序中对获取的大量数据进行二次操作,对空间和性能都是极大的损耗)
2.物理分页:借助sql语句进行分页,比如mysql是通过limit关键字,oracle通过rownum等,其中mysql的分页语法:
select * from table limit 0,30
Mybatis分页
1.借助sql进行分页
2. 拦截器分页
参考链接:https://www.jianshu.com/p/ed41aef5103e
pageHelper是一个Mybatis分页插件
参考链接:http://how2j.cn/k/mybatis/mybatis-pagehelper/1372.html#nowhere