欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PageHelper怎么在Spring中使用

本篇文章為大家展示了PageHelper怎么在Spring中使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站制作、網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站設(shè)計公司,創(chuàng)新互聯(lián)公司依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、全網(wǎng)整合營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!

1、Maven依賴,注意使用PageHelper時的版本必須與Mybatis版本對應(yīng)

<!-- 添加Mybatis依賴 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.3.0</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.3</version>
    </dependency>
    <!-- pageHelper -->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>4.1.4</version>
    </dependency>

2、需要在Mybatis的配置信息中使用PageHelper插件,mybatis-config.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
  <plugins>
    <plugin interceptor="com.github.pagehelper.PageHelper">
      <!--指明數(shù)據(jù)庫 4.0.0以后不需要設(shè)置此屬性-->
      <property name="dialect" value="MySQL"/>
      <!-- 該參數(shù)默認(rèn)為false -->
      <!-- 設(shè)置為true時,會將RowBounds第一個參數(shù)offset當(dāng)成pageNum頁碼使用 -->
      <!-- 和startPage中的pageNum效果一樣-->
      <property name="offsetAsPageNum" value="true"/>
      <!-- 該參數(shù)默認(rèn)為false -->
      <!-- 設(shè)置為true時,使用RowBounds分頁會進(jìn)行count查詢 -->
      <property name="rowBoundsWithCount" value="true"/>
      <!-- 設(shè)置為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結(jié)果 -->
      <!-- (相當(dāng)于沒有執(zhí)行分頁查詢,但是返回結(jié)果仍然是Page類型)-->
      <property name="pageSizeZero" value="true"/>
      <!-- 3.3.0版本可用 - 分頁參數(shù)合理化,默認(rèn)false禁用 -->
      <!-- 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁 -->
      <!-- 禁用合理化時,如果pageNum<1或pageNum>pages會返回空數(shù)據(jù) -->
      <property name="reasonable" value="true"/>
      <!-- 3.5.0版本可用 - 為了支持startPage(Object params)方法 -->
      <!-- 增加了一個`params`參數(shù)來配置參數(shù)映射,用于從Map或ServletRequest中取值 -->
      <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默認(rèn)值 -->
      <!-- 不理解該含義的前提下,不要隨便復(fù)制該配置 -->
      <property name="params" value="pageNum=start;pageSize=limit;"/>
      <!-- 支持通過Mapper接口參數(shù)來傳遞分頁參數(shù) -->
      <property name="supportMethodsArguments" value="true"/>
      <!-- always總是返回PageInfo類型,check檢查返回類型是否為PageInfo,none返回Page -->
      <property name="returnPageInfo" value="check"/>
    </plugin>
  </plugins>
</configuration>

3、在配置Spring配置文件中,配置Mybatis的SqlSessionFactory時,需要把mybatis-config.xml添加到屬性中

<!-- SqlSessionFactory -->
  <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <!--設(shè)置數(shù)據(jù)源-->
    <property name="dataSource" ref="dataSource"></property>
    <!--設(shè)置映射文件-->
    <property name="mapperLocations" value="classpath:mybatis/sqlmap/mapper/*.xml"></property>
    <!--設(shè)置pageHelper-->
    <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>
  </bean>

4、使用Mybatis的mapper接口進(jìn)行查詢,在查詢時,需要使用PageHelper.startPage方法

@Test
  public void testSelectAll() {
    Page<Doctor> page = PageHelper.startPage(1, 3);
    //selectAll查詢出的List即為上面定義的page
    doctorMapper.selectAll();
    //注意:
    //使用PageHelper.startPage只是針對接下來的一條查詢語句,
    //如果又查詢了一次數(shù)據(jù),則還需要使用一次PageHelper.startPage
    logger.info("獲取所有Doctor信息,獲得記錄數(shù):{}", page.size());
    logger.info("獲取所有Doctor信息,獲得記錄:{}", page);
    //使用PageInfo封裝
    PageInfo<Doctor> info = new PageInfo<Doctor>(page);
    logger.info("info.getPages:{}",info.getPages());
  }

5、Page對象繼承了ArrayList,因此在使用了PageHelper.startPage之后,Page即為查詢到的數(shù)據(jù),并且在Page中還額外封裝了pageNum,pageSize等屬性,還可以使用PageInfo封裝Page,PageInfo中有更多的分頁屬性,例如isFirstPage是否為首頁、isLastPage是否為末尾、hasNextPage是否存在下一頁等。

上述內(nèi)容就是PageHelper怎么在Spring中使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:PageHelper怎么在Spring中使用
瀏覽路徑:http://www.aaarwkj.com/article12/peiddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站導(dǎo)航、ChatGPT、品牌網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
日本一区二区视频播放网站| 精品少妇一区二区三区| 熟妞人妻精品一区二区视频| 午夜国产精品福利一二| 91色老久久精品偷偷鲁无毒| 久草视频免费福利资源站| jvid视频在线观看免费| 不卡的视频在线观看| 久久精品国产精品亚洲片| 中文字幕国产成人在线视频| 十八禁无遮挡污污污网站| 一区二区三区四区自拍偷拍视频| 四季一区二区三区av| 激情五月天色婷婷久久| 欧美三级视频一区二区三区| 日韩美女av在线播放| 在线观看一区二区三区国产视频| 欧美高清在线观看视频| 欧美日韩在线不卡成人| 男女做爰高清免费视频| 人人妻人人澡人人爽精品日本| 国产一级一片内射视频| 日韩精品一区二区毛片| 国产真实老熟女无套内| 日韩伦理高清在线观看| 国产伦理自拍视频在线观看| av一区二区日韩精品久| 亚洲男人天堂最新地址| 亚洲综合香蕉在线视频| 欧美一区二区久久综合| 十八禁在线观看网址免费| 亚洲精品一区二区日本| 国产精品三级玖玖玖电影| 青春草草视频在线观看| 国产精品久久久久精品三级中文国 | 偷拍色图一区二区二区| 国产精品重口调教系列| 视频二区国产欧美日韩| 亚洲国产欲色有一二欲色| 国产视频一区二区三区网| 日韩欧美第一页在线观看|