Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

1.在pox.xml文件注入PageHelper依赖关系

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.0.0</version>
</dependency>

2.在dao层中的配置拦截器

<!--配置SessionFactory-->
<!--reasonable=true:分页参数合理化,即不可能到达-1页之类不合理的页数-->
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="typeAliasesPackage" value="com.myhomes.entity"/>
    <property name="plugins">
        <array>
            <bean class="com.github.pagehelper.PageInterceptor">
                <property name="properties">
                    <value>
                        helperDialect=mysql
                        reasonable=true
                        supportMethodsArguments=true
                        params=count=countSql
                        autoRuntimeDialect=true
                    </value>
                </property>
            </bean>
        </array>
    </property>
</bean>

3.dao层配置实体类(这里不展示)及接口方法,编写dao类的映射文件

dao接口方法:

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

映射文件:

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

4.服务层添加接口及实现类

接口:

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

实现类:

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

5.web层的对应控制器类添加路由及进行业务操作

编写路由接口:/user/listAll

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

6.准备前端页面

在modelAndView参数中获取查询的列表数据并使用foreach语句循环显示数据;

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

显示分页相关的数据:

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

7.结果

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

下一页:

Maven项目学习笔记(三)SSM项目使用PageHelper进行数据分页

如此便完成了。