一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 使用mybatis插件PageHelper實(shí)現(xiàn)分頁(yè)效果

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

2021-07-13 15:21wy__kobe Java教程

這篇文章主要為大家詳細(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è)插件依賴

?
1
2
3
4
5
<dependency>
   <groupid>com.github.pagehelper</groupid>
   <artifactid>pagehelper</artifactid>
   <version>4.1.5</version>
  </dependency>

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

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

?
1
2
3
4
5
6
7
8
9
10
11
<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í)候你需要引入如下配置信息:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- 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層

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//訪問(wèn)所有視頻信息查詢頁(yè)面
  /**
   * 分頁(yè)查詢所有視頻信息
   * @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è)查詢五條數(shù)據(jù)
    pagehelper.startpage(pn, 5);
    list<tbmedia> medialist = mediaservice.selectbyexample(example);
    //將用戶信息放入pageinfo對(duì)象里
    pageinfo pageinfo = new pageinfo(medialist,5);
    system.out.println(pageinfo.getpages());
    request.setattribute("pageinfo", pageinfo);
    return "/media";
  }

4.前臺(tái)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<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">«</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">»</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)如下:

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

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

原文鏈接:https://blog.csdn.net/wy__kobe/article/details/84884265

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 18捆绑调教在线高清 | zozo日本另类极品 | 99国产成人精品2021 | 亚洲免费在线视频 | 亚洲 日韩 在线 国产 视频 | 农夫色综合| 国产清纯91天堂在线观看 | 美女扒下内裤让男人桶的图片 | 免费视频片在线观看大片 | 2019国内自拍 | 女教师被学生糟蹋三天 | 动漫美女强行被吸乳做羞羞事 | 掀开奶罩边躁狠狠躁软学生 | 精品国产一区二区三区久久影院 | 91天堂国产在线 在线播放 | 精品无码久久久久久久久 | 亚洲国产一区二区a毛片 | 国产精品视频二区不卡 | 激情影院网站 | 第四色男人天堂 | 亚洲图片一区二区三区 | 精品日韩欧美一区二区三区 | 国产美女做爰免费视频网址 | 大胸美女被c | 国产在线视频自拍 | 久久精品成人免费网站 | 免费永久视频 | 精品久久久久久亚洲 | 欧美精品久久一区二区三区 | 亚洲精品私拍国产福利在线 | 久久热这里只有 精品 | 亚洲xxxxxhd奶水女人 | 日韩欧美在线一区二区三区 | 短篇小说肉| 国产成年人在线观看 | 精品国产成人a区在线观看 精品国产91久久久久久久 | 欧美成人tv在线观看免费 | 极端 成熟 性别 视频 | 亚洲网站在线 | 日韩在线视频一区二区三区 | 欧美亚洲一区二区三区在线 |