此文章没有用到ajax技术实现的分页功能,纯利用spring标签的前端个人觉得很不好,会导致一些问题。如果你想知道怎么利用JQuery的ajax方法结合PageHelper进行数据分页,你可以访问我另一篇博文:https://blog.csdn.net/VEclipses/article/details/104883278
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接口方法:
映射文件:
4.服务层添加接口及实现类
接口:
实现类:
5.web层的对应控制器类添加路由及进行业务操作
编写路由接口:/user/listAll
6.准备前端页面
在modelAndView参数中获取查询的列表数据并使用foreach语句循环显示数据;
显示分页相关的数据:
7.结果
下一页:
如此便完成了。