PageHelper获取数据总条数

标题PageHelper获取数据总条数的方法

mybatis 用到的PageHelper可以封装分页查询方法
但是pageInfo是怎么获取的分页信息呢?
PageHelper获取数据总条数_第1张图片
PageHelper获取数据总条数_第2张图片
可以看到list的size是5 但是total并不是list的size。

底层源码:

PageHelper获取数据总条数_第3张图片
startPage返回的是Page 而不是ArrayList

看Page的源码可以知道:
PageHelper获取数据总条数_第4张图片
page其实是继承了ArrayList 只不过添加了一些字段,这些字段就是为了保存分页的信息,所以fIndAll()方法返回的并不是ArrayList 而是它的子类Page。
再看日志:
PageHelper获取数据总条数_第5张图片
可以看到已经执行过查询数量的SQL语句了,其实数据已经保存在movieList里面了
PageHelper获取数据总条数_第6张图片
这是pageInfo的构造方法,通过这种方式可以给分页信息赋值。

你可能感兴趣的:(PageHelper获取数据总条数)