最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

一、添加依賴

在.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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)微信支付(服務(wù)端)

    java實現(xiàn)微信支付(服務(wù)端)

    這篇文章主要介紹了java實現(xiàn)微信支付,針對服務(wù)端進行代碼編寫,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Spring-AOP 靜態(tài)正則表達式方法如何匹配切面

    Spring-AOP 靜態(tài)正則表達式方法如何匹配切面

    這篇文章主要介紹了Spring-AOP 靜態(tài)正則表達式方法如何匹配切面的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決Spring事務(wù)@Transactional多層嵌套失效問題

    解決Spring事務(wù)@Transactional多層嵌套失效問題

    在使用Spring進行事務(wù)管理時,可能會遇到事務(wù)失效的問題,主要原因包括數(shù)據(jù)庫不支持事務(wù)、方法訪問級別不是public、未被Spring管理的Bean、當前類的方法內(nèi)部調(diào)用以及配置的事務(wù)傳播性不當?shù)?解決事務(wù)失效的方法有使用聲明式事務(wù)處理采用合適的事務(wù)傳播行為
    2024-11-11
  • Java實現(xiàn)字符串與字節(jié)數(shù)組之間相互轉(zhuǎn)換

    Java實現(xiàn)字符串與字節(jié)數(shù)組之間相互轉(zhuǎn)換

    在Java編程中,字符串(String)和字節(jié)數(shù)組(byte[])之間的相互轉(zhuǎn)換是非常常見的操作,這種轉(zhuǎn)換在網(wǎng)絡(luò)編程、文件處理、加密解密等場景中尤為重要,本文將詳細介紹如何在Java中實現(xiàn)字符串與字節(jié)數(shù)組之間的相互轉(zhuǎn)換,需要的朋友可以參考下
    2025-02-02
  • Java Scaner類詳解_動力節(jié)點Java學(xué)院整理

    Java Scaner類詳解_動力節(jié)點Java學(xué)院整理

    Java.util.Scanner是Java5.0的新特征,主要功能是簡化文本掃描。下面通過本文給大家分享java scaner類相關(guān)知識,需要的朋友下吧
    2017-04-04
  • Java并發(fā)編程中使用Executors類創(chuàng)建和管理線程的用法

    Java并發(fā)編程中使用Executors類創(chuàng)建和管理線程的用法

    這篇文章主要介紹了Java并發(fā)編程中使用Executors類創(chuàng)建和管理線程的用法,文中舉了用其啟動線程和設(shè)置線程優(yōu)先級的例子,需要的朋友可以參考下
    2016-03-03
  • SpringBoot使用Nacos進行application.yml配置管理

    SpringBoot使用Nacos進行application.yml配置管理

    Nacos是阿里巴巴開源的一個微服務(wù)配置管理和服務(wù)發(fā)現(xiàn)的解決方案,它提供了動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和?服務(wù)管理平臺,Nacos使用Raft協(xié)議保證配置的一致性,同時支持多種配置?格式,如properties、yaml等,本文介紹了SpringBoot使用Nacos進行application.yml配置管理
    2024-12-12
  • JAVA遍歷Map集合的幾種方法匯總

    JAVA遍歷Map集合的幾種方法匯總

    這篇文章主要給大家介紹了關(guān)于JAVA遍歷Map集合的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java中對象的克隆詳解

    Java中對象的克隆詳解

    這篇文章主要介紹了Java中對象的克隆詳解,Java中對象的復(fù)制分為淺復(fù)制與深復(fù)制的不同之處就在于深復(fù)制還會復(fù)制對象的引用對象,需要的朋友可以參考下
    2023-08-08
  • mybatis的dtd約束文件及配置文件xml自動提示操作

    mybatis的dtd約束文件及配置文件xml自動提示操作

    這篇文章主要介紹了mybatis的dtd約束文件及配置文件xml自動提示操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

洛浦县| 郯城县| 虎林市| 门头沟区| 崇左市| 涡阳县| 乌恰县| 永泰县| 桓仁| 淮北市| 静宁县| 盐源县| 柳林县| 安溪县| 曲阜市| 枝江市| 正安县| 施甸县| 沁源县| 七台河市| 华容县| 峨眉山市| 马尔康县| 延长县| 巴林左旗| 安远县| 来宾市| 开封县| 郧西县| 乌审旗| 墨江| 彭阳县| 泸水县| 中超| 增城市| 靖安县| 晋中市| 永登县| 南丰县| 白沙| 永顺县|