这里写自定义目录标题
PageHelper
一、Pagehelper
1.1 官网
https://pagehelper.github.io/docs/howtouse/
1
1.2 功能
帮我们进行分页,注意只能用于Mybatis,也就是说在其他的数据库框架中不能使用,
例如:hibernate,springData中就无法使用。
二、使用Pagehelper
2.1 导入jar包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.8</version>
</dependency>
2.2 mybatis的配置文件中
<plugins>
com.github.pagehelper为PageHelper类所在包名
<plugin interceptor="com.github.pagehelper.PageInterceptor">
使用下面的方式配置参数,后面会有所有的参数介绍
</plugin>
</plugins>
tips:
在官网中,也可以配置SqlSessionFactoryBean,具体的可以在官方查询
在 Spring 配置文件中配置拦截器插件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
params=value1
</value>
</property>
</bean>
</array>
2.3 使用Pagehelper
PageHelper.startPage(page, pageSize);
2.4 原理
pageHelper添加了烂机器,在每次查询的时候动态的帮我们添加limit操作
返回的内容也是返回的List的子类,额外的在list的内容中添加了一些分页的常用信息。