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

使用mybatis插件PageHelper實(shí)現(xiàn)分頁(yè)效果

 更新時(shí)間:2020年09月18日 11:10:23   作者:wy__kobe  
這篇文章主要為大家詳細(xì)介紹了使用mybatis插件PageHelper實(shí)現(xiàn)分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近都在忙著寫(xiě)一個(gè)網(wǎng)站項(xiàng)目,今天做一個(gè)分頁(yè)功能的時(shí)候,遇到了分頁(yè)效果實(shí)現(xiàn)不了的問(wèn)題,查了好久的資料,后來(lái)終于是成功解決啦,記錄一下

1.在pom.xml中添加分頁(yè)插件依賴(lài)

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

2.在mybatis配置文件中配置分頁(yè)插件

這里需要注意的是,如果你的項(xiàng)目有mybatis的配置文件時(shí),添加下面配置:(配置參數(shù)可根據(jù)需要添加或刪除)

<plugins>
 <plugin interceptor="com.github.pagehelper.PageHelper">
  <property name="dialect" value="mysql"/>
  <property name="offsetAsPageNum" value="false"/>
  <property name="rowBoundsWithCount" value="false"/>
  <property name="pageSizeZero" value="true"/>
  <property name="reasonable" value="false"/>
  <property name="supportMethodsArguments" value="false"/>
  <property name="returnPageInfo" value="none"/>
 </plugin>
</plugins>

但如果你的項(xiàng)目沒(méi)有單獨(dú)配置mybatis的配置文件,而是把spring和mybatis的配置結(jié)合起來(lái)的話,這時(shí)候你需要引入如下配置信息:

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

3.controller層

//訪問(wèn)所有視頻信息查詢(xún)頁(yè)面
 /**
  * 分頁(yè)查詢(xún)所有視頻信息
  * @param pn 默認(rèn)從第一頁(yè)開(kāi)始 請(qǐng)求參數(shù)
  * @return
  */
 @RequestMapping("/ShowMedia")
 public String Show(@RequestParam(required = false,value="pn",defaultValue="1")Integer pn, HttpServletRequest request){

  TbMediaExample example = new TbMediaExample();
  //從第一條開(kāi)始 每頁(yè)查詢(xún)五條數(shù)據(jù)
  PageHelper.startPage(pn, 5);
  List<TbMedia> mediaList = mediaService.selectByExample(example);
  //將用戶(hù)信息放入PageInfo對(duì)象里
  PageInfo pageInfo = new PageInfo(mediaList,5);
  System.out.println(pageInfo.getPages());
  request.setAttribute("pageInfo", pageInfo);
  return "/media";
 }

4.前臺(tái)

<div class="result-content">
  <table class="result-tab" width="100%">
  <tr>
  <th class="tc" width="5%"><input class="allChoose" name="" type="checkbox"></th>
  <th>排序</th>
  <th>ID</th>
  <th>視頻標(biāo)題</th>
  <th>視頻資源</th>
  <th>視頻圖片</th>
  <th>視頻描述</th>
  <th>上傳時(shí)間</th>
  <th>操作</th>
  </tr>
  <c:if test="${!empty pageInfo.list }">
  <c:forEach items="${pageInfo.list}" var="media">
  <tr>
   <td class="tc"><input name="id[]" value="59" type="checkbox"></td>
   <td>
   <input name="ids[]" value="59" type="hidden">
   <input class="common-input sort-input" name="ord[]" value="0" type="text">
   </td>
   <td align="center">${media.id }</td>
   <td align="center">${media.title }</td>
   <td align="center">${media.src }</td>
   <td align="center">${media.picture }</td>
   <td align="center">${media.descript }</td>
   <td align="center">${media.uptime }</td>
   <td>
   <a class="link-update" href="<%=basePath%>user/MediaUpdate?id=${media.id }" rel="external nofollow" >修改</a>
   <a class="link-del" href="<%=basePath%>user/MediaList" rel="external nofollow" >進(jìn)入視頻列表</a>
          <a class="link-del" href="javascript:del('${media.id }')" rel="external nofollow" >刪除視頻</a>
   </td>
  </tr>
  </c:forEach>
  </c:if>
  </table>
  <hr style="height:1px;border:none;border-top:1px solid #ccc;" />
  <!-- 分頁(yè)導(dǎo)航欄 -->

  <!-- 分頁(yè)信息 -->
  <div class="row">
  <!-- 分頁(yè)文字信息,其中分頁(yè)信息都封裝在pageInfo中 -->
  <div class="col-md-6">
  當(dāng)前第:${pageInfo.pageNum}頁(yè),總共:${pageInfo.pages}頁(yè),總共:${pageInfo.total}條記錄
  </div>

  <!-- 分頁(yè)條 -->
  <div class="col-md-6">
  <nav aria-label="Page navigation">
  <ul class="pagination">
   <li><a href="<%=basePath%>user/ShowMedia?pn=1" rel="external nofollow" >首頁(yè)</a></li>
   <c:if test="${pageInfo.hasPreviousPage }">
   <li>
   <a href="<%=basePath%>user/ShowMedia?pn=${pageInfo.pageNum-1}" rel="external nofollow" aria-label="Previous">
   <span aria-hidden="true">&laquo;</span>
   </a>
   </li>
   </c:if>

   <c:forEach items="${pageInfo.navigatepageNums }" var="page_Num">
   <c:if test="${page_Num == pageInfo.pageNum }">
   <li class="active"><a href="#" rel="external nofollow" >${ page_Num}</a></li>
   </c:if>
   <c:if test="${page_Num != pageInfo.pageNum }">
   <li><a href="<%=basePath%>user/ShowMedia?pn=${ page_Num}" rel="external nofollow" >${ page_Num}</a></li>
   </c:if>
   </c:forEach>
   <c:if test="${pageInfo.hasNextPage }">
   <li>
   <a href="<%=basePath%>user/ShowMedia?pn=${pageInfo.pageNum+1}" rel="external nofollow" aria-label="Next">
   <span aria-hidden="true">&raquo;</span>
   </a>
   </li>
   </c:if>
   <li><a href="<%=basePath%>user/ShowMedia?pn=${pageInfo.pages}" rel="external nofollow" >末頁(yè)</a></li>
  </ul>
  </nav>
 </div>
</div>

效果實(shí)現(xiàn)如下:

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

相關(guān)文章

  • Java報(bào)錯(cuò):java.util.concurrent.ExecutionException的解決辦法

    Java報(bào)錯(cuò):java.util.concurrent.ExecutionException的解決辦法

    在Java并發(fā)編程中,我們經(jīng)常使用java.util.concurrent包提供的工具來(lái)管理和協(xié)調(diào)多個(gè)線程的執(zhí)行,va并發(fā)編程中,然而,在使用這些工具時(shí),可能會(huì)遇到各種各樣的異常,其中之一就是java.util.concurrent.ExecutionException,本文將詳細(xì)分析這種異常的背景、可能的原因
    2024-09-09
  • Java實(shí)現(xiàn)時(shí)間與字符串互相轉(zhuǎn)換詳解

    Java實(shí)現(xiàn)時(shí)間與字符串互相轉(zhuǎn)換詳解

    這篇文章主要為大家詳細(xì)介紹了Java中實(shí)現(xiàn)時(shí)間與字符串互相轉(zhuǎn)換的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • java實(shí)現(xiàn)Z字形掃描程序

    java實(shí)現(xiàn)Z字形掃描程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)Z字形掃描程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Spring數(shù)據(jù)訪問(wèn)模板化方法

    Spring數(shù)據(jù)訪問(wèn)模板化方法

    今天小編就為大家分享一篇關(guān)于Spring數(shù)據(jù)訪問(wèn)模板化,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Spring??AOP的兩種使用方法

    Spring??AOP的兩種使用方法

    這篇文章主要介紹了Spring?AOP的兩種使用方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • java中關(guān)于控件JTextArea的幾個(gè)方法

    java中關(guān)于控件JTextArea的幾個(gè)方法

    這篇文章主要介紹了java中關(guān)于控件JTextArea的幾個(gè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Zookeeper實(shí)現(xiàn)分布式鎖代碼實(shí)例

    Zookeeper實(shí)現(xiàn)分布式鎖代碼實(shí)例

    這篇文章主要介紹了Zookeeper實(shí)現(xiàn)分布式鎖代碼實(shí)例,Zookeeper?分布式鎖應(yīng)用了其?臨時(shí)順序節(jié)點(diǎn)?的特性,在Zookeeper中創(chuàng)建一個(gè)持久節(jié)點(diǎn)ParentLock,當(dāng)?shù)谝粋€(gè)客戶(hù)端要獲取鎖時(shí),在ParentLock節(jié)點(diǎn)下創(chuàng)建一個(gè)臨時(shí)順序節(jié)點(diǎn),需要的朋友可以參考下
    2023-12-12
  • java 中模式匹配算法-KMP算法實(shí)例詳解

    java 中模式匹配算法-KMP算法實(shí)例詳解

    這篇文章主要介紹了java 中模式匹配算法-KMP算法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java?常量池詳解之class文件常量池?和class運(yùn)行時(shí)常量池

    Java?常量池詳解之class文件常量池?和class運(yùn)行時(shí)常量池

    這篇文章主要介紹了Java?常量池詳解之class文件常量池?和class運(yùn)行時(shí)常量池,常量池主要存放兩大類(lèi)常量:字面量,符號(hào)引用,本文結(jié)合示例代碼對(duì)java class常量池相關(guān)知識(shí)介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Java案例使用比較排序器comparator實(shí)現(xiàn)成績(jī)排序

    Java案例使用比較排序器comparator實(shí)現(xiàn)成績(jī)排序

    這篇文章主要介紹了Java案例使用比較排序器comparator實(shí)現(xiàn)成績(jī)排序,主要通過(guò)案例用TreeSet集合存儲(chǔ)多個(gè)學(xué)生信息,并遍歷該集合,要按照總分從高到低進(jìn)行排序,下文介紹需要的朋友可以參考一下
    2022-04-04

最新評(píng)論

通化市| 祁东县| 犍为县| 厦门市| 绥化市| 同德县| 昌都县| 鹰潭市| 隆回县| 达拉特旗| 万安县| 扎兰屯市| 合山市| 凌海市| 莫力| 佛教| 政和县| 拉孜县| 德安县| 衡山县| 修水县| 长沙市| 连城县| 方山县| 双流县| 安溪县| 东兴市| 白银市| 特克斯县| 嵩明县| 崇义县| 乐业县| 高台县| 云梦县| 汨罗市| 石泉县| 阆中市| 顺平县| 西藏| 清丰县| 正宁县|