Spring SpringMVC Mybatis集成PageHelper

更新一下:千万注意pom里面com.github.pagehelper版本为4.1.6 5.0.x以上的好像配置文件不一样!
-----------------------------这是分割线-------------------------------------
ssm集成PageHelper
心血来潮记录一下PageHelper分页插件,下面言归正传:
以下是在ssm框架的基础上进行:
1.引入pagehelper jar
Spring SpringMVC Mybatis集成PageHelper_第1张图片
2.在mybatis配置文件中添加分页插件:
Spring SpringMVC Mybatis集成PageHelper_第2张图片
这里贴一下这段代码的位置,在mybatis-config.xml配置文件中,我的项目resource文件结构如下:
Spring SpringMVC Mybatis集成PageHelper_第3张图片
然后这个mybatis-config.xml文件一般是在配置sqlSessionFactory的位置引入:
Spring SpringMVC Mybatis集成PageHelper_第4张图片
3.编写service/serviceImpl/dao/mapper四个文件
service层:
在这里插入图片描述
serviceImpl层:
Spring SpringMVC Mybatis集成PageHelper_第5张图片
dao层:
在这里插入图片描述
Mapper.xml:
Spring SpringMVC Mybatis集成PageHelper_第6张图片
4.编写controller
Spring SpringMVC Mybatis集成PageHelper_第7张图片
这里需要注意的是
PageHelper.startPage(pn,3);
List lstStudent = userService.selectAllUser();//获取用户信息
这两句代码的位置,一定要将PageHelper.startPage(pn,3);放置在前面。
5.编写视图层
jsp是真的不好写,所以我在网上找了一现成的代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%  
    String path = request.getContextPath();  
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()  
            + path + "/";  
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




My JSP 'test.jsp' starting page














	
id 用户名 邮箱 密码 操作
${stu.userId} ${stu.userName} ${stu.userEmail} ${stu.userPassword}
${list.userId} ${list.userName} ${list.userPassword}

当前${pageInfo.pageNum }页,总${pageInfo.pages }页,总${pageInfo.total }条记录

ok,大功告成,下面看看效果:
Spring SpringMVC Mybatis集成PageHelper_第8张图片

想了一下需要注意的应该就是在controller里面的设置每页显示数的位置。
第一次写博客,有不妥的地方请大家批评指正,嘿嘿!

你可能感兴趣的:(Spring SpringMVC Mybatis集成PageHelper)