189 8069 5689

使用PageHelper插件怎么实现服务器端分页功能

本篇文章给大家分享的是有关使用PageHelper插件怎么实现服务器端分页功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联科技有限公司专业互联网基础服务商,为您提供服务器托管雅安高防服务器,成都IDC机房托管,成都主机托管等互联网服务。

一、添加依赖

在.pom文件中添加


 com.github.pagehelper
 pagehelper
 3.5.1

二、添加配置/strong>

在spring-mybaits.xml文件中添加插件


 
  
  
  
  
  
   
    
     
      
       dialect=MySQL
       reasonable=true
      
     
    
   
  
  

三、controller代码

//分页展示用户
 @RequestMapping(value = "/user.do")
 public ModelAndView test1(HttpServletRequest request, HttpServletResponse response, ModelMap mode) throws Exception {

  ModelAndView modelAndView = new ModelAndView();
  int pageNumber = 1;
  try{
   if(request.getParameter("pageNow").equals(null)){
    System.out.println("参数空");
   }else {
    pageNumber = Integer.parseInt(request.getParameter("pageNow"));
   }
  }catch (Exception e){
   //处理空针错误
  }

  System.out.println("请求参数"+request.getParameter("pageNow"));
  PageInfo pageInfo = userService.selectUserByPage(pageNumber,5);

//  Map map = new HashMap();
//  List data = new ArrayList();
//  for(user admin : pageInfo.getList()){
//   Map obj = new HashMap();
//   obj.put("id", admin.getId());
//   obj.put("username", admin.getUsername());
//   obj.put("password", admin.getPassword());
//   obj.put("enable", admin.getEnable());
//   obj.put("id_card", admin.getIdCard());
//   obj.put("phone", admin.getPhone());
//   obj.put("address", admin.getAddress());
//   obj.put("nick_name", admin.getAddress());
//   data.add(obj);
//  }
  modelAndView.addObject("pageInfo",pageInfo); //jsp 根据users来传递信息
  System.out.println("成功啦");
  modelAndView.setViewName("/test/user");
  return modelAndView;
 }

四、Service方法

//分页获取用户信息
public PageInfo selectUserByPage(Integer pageNum, Integer pageSize) {

 PageHelper.startPage(pageNum, pageSize);
 // 所有用户信息
 List authAdmins = userMapper.selectUsers();
 if(authAdmins == null){
  return null;
 }
 PageInfo pageInfo = new PageInfo(authAdmins);
 return pageInfo;
}

五、jsp显示

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
 Created by IntelliJ IDEA.
 User: Administrator
 Date: 2017/12/2 0002
 Time: 11:10
 To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


 user


User

    <%--属性值映射mapper 中的property--%>                                                          共 ${pageInfo.pageSize} 页 第     ${pageInfo.pageNum} 页 首页            0}">       上一页                   上一页                <%--pageSize共 页--%>     <%--pageNum 第 页--%>     <%--pagetotal 共 条--%>                  下一页                   下一页            = pageInfo.pageSize}">       下一页                             尾页                   尾页                          <%----%>   <%----%>   <%----%>  <%----%>
${u.id}${u.username}${u.password}${u.enable}${u.idCard}${u.phone}${u.address}${u.nickName}
${data.username}${data.password}

以上就是使用PageHelper插件怎么实现服务器端分页功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享名称:使用PageHelper插件怎么实现服务器端分页功能
文章地址:http://cdxtjz.com/article/jjihjg.html