欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PageHelper插件實現(xiàn)服務器端分頁功能

 更新時間:2019年07月27日 18:45:45   作者:Miss_min  
這篇文章主要為大家詳細介紹了PageHelper插件實現(xiàn)服務器端分頁功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了PageHelper插件實現(xiàn)服務器端分頁功能,供大家參考,具體內容如下

一、添加依賴

在.pom文件中添加

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

二、添加配置/strong>

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

<!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"/>
  <!-- 自動掃描mapping.xml文件 -->
  <property name="mapperLocations" value="classpath:mapping/*.xml"></property>
  <!--分頁插件-->
  <property name="plugins">
   <array>
    <bean class="com.github.pagehelper.PageHelper">
     <property name="properties">
      <value>
       dialect=mysql
       reasonable=true
      </value>
     </property>
    </bean>
   </array>
  </property>
  <!--分頁-->
</bean>

三、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("參數(shù)空");
   }else {
    pageNumber = Integer.parseInt(request.getParameter("pageNow"));
   }
  }catch (Exception e){
   //處理空針錯誤
  }

  System.out.println("請求參數(shù)"+request.getParameter("pageNow"));
  PageInfo<user> pageInfo = userService.selectUserByPage(pageNumber,5);

//  Map<String, Object> map = new HashMap<String, Object>();
//  List<Object> data = new ArrayList<Object>();
//  for(user admin : pageInfo.getList()){
//   Map<String, Object> obj = new HashMap<String, Object>();
//   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 根據(jù)users來傳遞信息
  System.out.println("成功啦");
  modelAndView.setViewName("/test/user");
  return modelAndView;
 }

四、Service方法

//分頁獲取用戶信息
public PageInfo<User> selectUserByPage(Integer pageNum, Integer pageSize) {

 PageHelper.startPage(pageNum, pageSize);
 // 所有用戶信息
 List<User> authAdmins = userMapper.selectUsers();
 if(authAdmins == null){
  return null;
 }
 PageInfo<User> pageInfo = new PageInfo<User>(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" %>
<html>
<head>
 <title>user</title>
</head>
<body>
<h1>User</h1>
<table>
 <c:forEach items="${pageInfo.list}" var="u">
  <%--屬性值映射mapper 中的property--%>
  <tr>
   <td>${u.id}</td>
   <td>${u.username}</td>
   <td>${u.password}</td>
   <td>${u.enable}</td>
   <td>${u.idCard}</td>
   <td>${u.phone}</td>
   <td>${u.address}</td>
   <td>${u.nickName}</td>
  </tr>
 </c:forEach>

 <tr>
  <td colspan="6">
   <!-- 分頁功能 start -->
   <div align="center">
    <font size="2">共 ${pageInfo.pageSize} 頁</font> <font size="2">第
    ${pageInfo.pageNum} 頁</font> <a href="${pageContext.request.contextPath}/user.do?pageNow=1" rel="external nofollow" rel="external nofollow" >首頁</a>
    <c:choose>
     <c:when test="${pageInfo.pageNum - 1 > 0}">
      <a href="${pageContext.request.contextPath}/user.do?pageNow=${pageInfo.pageNum - 1}" rel="external nofollow" >上一頁</a>
     </c:when>
     <c:when test="${pageInfo.pageNum - 1 <= 0}">
      <a href="${pageContext.request.contextPath}/user.do?pageNow=1" rel="external nofollow" rel="external nofollow" >上一頁</a>
     </c:when>
    </c:choose>
    <%--pageSize共 頁--%>
    <%--pageNum 第 頁--%>
    <%--pagetotal 共 條--%>
    <c:choose>
     <c:when test="${pageInfo.pageSize==0}">
      <a href="${pageContext.request.contextPath}/user.do?pageNow=${pageInfo.pageNum}" rel="external nofollow" >下一頁</a>
     </c:when>
     <c:when test="${pageInfo.pageNum + 1 < pageInfo.pageSize}">
      <a href="${pageContext.request.contextPath}/user.do?pageNow=${pageInfo.pageNum + 1}" rel="external nofollow" >下一頁</a>
     </c:when>
     <c:when test="${pageInfo.pageNum + 1 >= pageInfo.pageSize}">
      <a href="${pageContext.request.contextPath}/user.do?pageNow=${pageInfo.pageSize}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >下一頁</a>
     </c:when>
    </c:choose>
    <c:choose>
     <c:when test="${pageInfo.pageSize==0}">
      <a href="${pageContext.request.contextPath}/user.do?pageNow=${pageInfo.pageSize}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >尾頁</a>
     </c:when>
     <c:otherwise>
      <a href="${pageContext.request.contextPath}/user.do?pageNow=${pageInfo.pageSize}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >尾頁</a>
     </c:otherwise>
    </c:choose>
   </div>
   <!-- 分頁功能 End -->
  </td>

 </tr>
 <%--<tr>--%>
  <%--<td>${data.username}</td>--%>
  <%--<td>${data.password}</td>--%>
 <%--</tr>--%>
</table>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用StringRedisTemplate操作Redis方法詳解

    使用StringRedisTemplate操作Redis方法詳解

    這篇文章主要為大家介紹了使用StringRedisTemplate操作Redis方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • java 數(shù)組轉list的兩種方式

    java 數(shù)組轉list的兩種方式

    這篇文章主要介紹了java 數(shù)組轉list的兩種方式,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • Java8深入學習系列(二)函數(shù)式編程

    Java8深入學習系列(二)函數(shù)式編程

    函數(shù)式編程,這個詞語由兩個名詞構成,函數(shù),編程。編程這個詞我就不用解釋了,大家都是做這個的。函數(shù),其實單獨抽離出來這個詞語,也并不陌生,那二者組合后的到底是什么呢,下面這篇文章主要給大家介紹了關于Java8函數(shù)式編程的相關資料,需要的朋友可以參考下。
    2017-08-08
  • hadoop是什么語言

    hadoop是什么語言

    Hadoop是一個由Apache基金會所開發(fā)的分布式系統(tǒng)基礎架構。 用戶可以在不了解分布式底層細節(jié)的情況下,開發(fā)分布式程序。充分利用集群的威力進行高速運算和存儲
    2017-09-09
  • Java實現(xiàn)數(shù)獨小游戲

    Java實現(xiàn)數(shù)獨小游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)數(shù)獨小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Spring boot集成Mybatis的方法教程

    Spring boot集成Mybatis的方法教程

    這篇文章主要給大家介紹了Spring boot集成Mybatis的方法教程,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Spring?Boot如何在加載bean時優(yōu)先選擇我

    Spring?Boot如何在加載bean時優(yōu)先選擇我

    這篇文章主要介紹了Spring?Boot如何在加載bean時優(yōu)先選擇我,在?Spring?Boot?應用程序中,我們可以采取三種方式實現(xiàn)自己的?bean?優(yōu)先加載,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-03-03
  • Java實現(xiàn)簡單臺球游戲

    Java實現(xiàn)簡單臺球游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單臺球游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 深入了解Java中String、Char和Int之間的相互轉換

    深入了解Java中String、Char和Int之間的相互轉換

    這篇文章主要介紹了深入了解Java中String、Char和Int之間的相互轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • 基于SpringBoot和Vue3的博客平臺文章詳情與評論功能實現(xiàn)

    基于SpringBoot和Vue3的博客平臺文章詳情與評論功能實現(xiàn)

    在前面的教程中,我們已經實現(xiàn)了基于Spring Boot和Vue3的發(fā)布、編輯、刪除文章功能以及文章列表與分頁功能。本教程將引導您實現(xiàn)博客平臺的文章詳情與評論功能,需要的朋友可以參考一下
    2023-04-04

最新評論