bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PageHelper怎么在Spring中使用

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

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

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

3、在配置Spring配置文件中,配置Mybatis的SqlSessionFactory時(shí),需要把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)行查詢,在查詢時(shí),需要使用PageHelper.startPage方法

@Test
  public void testSelectAll() {
    Page<Doctor> page = PageHelper.startPage(1, 3);
    //selectAll查詢出的List即為上面定義的page
    doctorMapper.selectAll();
    //注意:
    //使用PageHelper.startPage只是針對(duì)接下來(lái)的一條查詢語(yǔ)句,
    //如果又查詢了一次數(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對(duì)象繼承了ArrayList,因此在使用了PageHelper.startPage之后,Page即為查詢到的數(shù)據(jù),并且在Page中還額外封裝了pageNum,pageSize等屬性,還可以使用PageInfo封裝Page,PageInfo中有更多的分頁(yè)屬性,例如isFirstPage是否為首頁(yè)、isLastPage是否為末尾、hasNextPage是否存在下一頁(yè)等。

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

當(dāng)前題目:PageHelper怎么在Spring中使用
瀏覽路徑:http://vcdvsql.cn/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è)計(jì)

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)