91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在mybatis中使用PageHelper插件實現一個分頁效果

發布時間:2021-03-25 16:22:50 來源:億速云 閱讀:203 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關怎么在mybatis中使用PageHelper插件實現一個分頁效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1.在pom.xml中添加分頁插件依賴

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

2.在mybatis配置文件中配置分頁插件

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

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

但如果你的項目沒有單獨配置mybatis的配置文件,而是把spring和mybatis的配置結合起來的話,這時候你需要引入如下配置信息:

<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 自動掃描mapping.xml文件 -->
    <property name="mapperLocations" value="classpath:com/wang/web/mapper/*.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>

3.controller層

//訪問所有視頻信息查詢頁面
  /**
   * 分頁查詢所有視頻信息
   * @param pn 默認從第一頁開始 請求參數
   * @return
   */
  @RequestMapping("/ShowMedia")
  public String Show(@RequestParam(required = false,value="pn",defaultValue="1")Integer pn, HttpServletRequest request){

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

4.前臺

<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>視頻標題</th>
    <th>視頻資源</th>
    <th>視頻圖片</th>
    <th>視頻描述</th>
    <th>上傳時間</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" >進入視頻列表</a>
                    <a class="link-del" href="javascript:del('${media.id }')" rel="external nofollow" >刪除視頻</a>
     </td>
    </tr>
    </c:forEach>
   </c:if>
   </table>
   <hr  />
   <!-- 分頁導航欄 -->

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

   <!-- 分頁條 -->
   <div class="col-md-6">
    <nav aria-label="Page navigation">
    <ul class="pagination">
     <li><a href="<%=basePath%>user/ShowMedia?pn=1" rel="external nofollow" >首頁</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" >末頁</a></li>
    </ul>
    </nav>
  </div>
</div>

效果實現如下:

怎么在mybatis中使用PageHelper插件實現一個分頁效果

看完上述內容,你們對怎么在mybatis中使用PageHelper插件實現一個分頁效果有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼玛县| 通辽市| 巴塘县| 宜兰市| 三都| 通渭县| 柞水县| 合山市| 湖南省| 汉沽区| 绥阳县| 嵊泗县| 英德市| 鹤庆县| 界首市| 安龙县| 扎兰屯市| 胶州市| 临沧市| 银川市| 当雄县| 昂仁县| 平南县| 贡觉县| 樟树市| 灌南县| 屯留县| 海伦市| 庆阳市| 宜丰县| 梨树县| 昌宁县| 中牟县| 银川市| 遂昌县| 巴楚县| 洛宁县| 岚皋县| 洪泽县| 会同县| 六枝特区|