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

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://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è)
亚洲精品色在线网站国产呦| 国产欧美高清在线观看视频| 精品成人在线一区二区| 啄木乌法国一区二区三区| 一区二区蜜桃在线观看| 亚洲欧美熟妇欲乱又伦| 男人天堂一区二区av| 欧美精品欧美精品一区二区 | 欧美日韩国产另类一区二区| 日本av一区二区在线| 国产精品欧美日韩一区| 黄色成人av在线网站| 成熟女人毛茸茸的视频| 亚洲成人乱码一区二区| 91精品国产综合久久香蕉麻豆| 国产一区二区主播不卡| 蜜桃av网站免费观看| 欧美大片免费高清观看| 蜜臀在线观看免费视频| 日韩欧美国产精品专区| 国产精品视频在线播放| 欧美日韩亚洲人人夜夜澡| 国产91日韩欧美在线| 亚洲精品视频一区二区| 顶级少妇做爰片高潮丸| 中文字幕日本精品人妻在线| 欧美视频免费一级黄片| 亚洲一区二区视频精品| 国产精品自拍av一区二区| 成人爱爱在线视频免费观看| 99热久久精品免费精品| 亚洲一区二区三区熟女av| 国产伦国产一区二区三区在线观看| 黄色成人av在线网站| 欧美日韩免费高清视视频| 成年视频免费观看视频| 亚洲二区三区四区在线| 亚洲成熟中老妇女视频| 精品亚洲一区二区三区四| 日本免费的高清一区二区| 亚洲综合色视频在线播放|