版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1引入坐标
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本</version>
</dependency>
2配置mybatis和插件的整合(dao层spring整合mybatis配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!--配置pagehelper分页插件-->
<property name="plugins">
<list>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
helperDialect=mysql
</value>
</property>
</bean>
</list>
</property>
</bean>
代码实现(service层去实现)
/**
* PageHelper的分页方式
* 1.调用PageHelper的startPage方法设置分页参数
* 2.查询全部(和之前查询全部的写法一模一样)
* 3.构造返回值
* * 自动的对startPage下的查询全部方法进行分页
*/
public PageInfo findPageByHelper(int page, int size) {
//1.调用PageHelper的startPage方法设置分页参数
PageHelper.startPage(page,size);
//2.查询全部(和之前查询全部的写法一模一样)
List<Company> list = companyDao.findAll();
//3.构造返回值
return new PageInfo(list);
}