PageHelper获取数据总条数

时间:2024-03-24 13:51:56

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

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

底层源码:

PageHelper获取数据总条数
startPage返回的是Page 而不是ArrayList

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