pageHelper
官网:https://pagehelper.github.io/
物理分页:支持常见的 12 种数据库。
Oracle,MySql,MariaDB,SQLite,DB2,
PostgreSQL,SqlServer 等
原理:是拦截器
PageHelper在Spring+Spring MVC+MyBatis中的配置使用
1)添加maven依赖
<!-- pagehelper分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
2)在spring的配置文件 applicationContext.xml中配置插件。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:config/SqlMapConfig.xml"></property>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
helperDialect=mysql
</value>
</property>
</bean>
</array>
</property>
</bean>
3)写分页相关的代码(关键代码,在需要分页的查询结果前加PageHelper.startPage),pageIndex从1开始
PageHelper.startPage(pageIndex, pageSize);
list = contentService.findall(menuid);
/如果没有miniui,需要封装PageInfo
PageInfo<Content> list=new PageInfo<Content>(list);