SSM框架整合PageHelper插件
PageHelper插件
在使用SSM框架做项目时,时常需要对数据进行分页显示,一开始我是自定义的一个PageBean,后来发现可以整合PageHelper插件进行分页
使用步骤
1、导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
2、进行配置‘
<!--配置sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="database"/>
<property name="mapperLocations" value="classpath:mapper/*.mapper.xml"/>
<!-- 传入PageHelper 分页插件 -->
<property name="plugins">
<array>
<!-- 传入插件的对象 -->
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<!--数据库类型-->
<prop key="helperDialect">mysql</prop>
<!--页码超出范围自动修正-->
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
3、service层示例
@Override
public PageInfo<ShowUserBean> showUser(int page,int size) {
// page:第几页 size:每页显示的数据条数
PageHelper.startPage(page,size);
List<ShowUserBean> showUserBeans = userMapper.showUser();
// 将查询得到的list封装到PageInfo中
PageInfo<ShowUserBean> showUserBeanPageInfo = new PageInfo<>(showUserBeans);
return showUserBeanPageInfo;
}