Mybatis分页
概览本文为基于mybatis和MySql进行分页功能的实现,一共四种方式:
数组分页
sql语句分页
拦截器分页
RowBounds分页
具体实现数组分页原理:进行数据库查询操作时,获取到数据库中所有满足条件的记录,保存在应用的临时数组中,再通过List的subList方法,获取到满足条件的所有记录
1List<E> subList(int fromIndex, int toIndex);
即从list中截取从fromInde [(page-1)*size] 到toIndex [fromIndex+size] 的数据,这里不介绍具体实现。
缺点:数据库查询并返回所有的数据,而我们需要的只是极少数符合要求的数据。当数据量少时,还可以接受。当数据库数据量过大时,每次查询对数据库和程序的性能都会产生极大的影响。
sql分页使用limit语句直接在数据库语言中只检索符合条件的记录,不需要在通过程序对其作处理。
1select * from studeng LIMIT [<offset>,] <row count>
offset:偏移量,(page- ...