最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis pagehelper分頁插件使用過程解析

 更新時間:2020年02月12日 10:56:13   作者:小白coder  
這篇文章主要介紹了mybatis pagehelper分頁插件使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了mybatis pagehelper分頁插件使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

使用過mybatis的人都知道,mybatis本身就很小且簡單,sql寫在xml里,統(tǒng)一管理和優(yōu)化。缺點當然也有,比如我們使用過程中,要使用到分頁,如果用最原始的方式的話,1.查詢分頁數(shù)據(jù),2.獲取分頁長度,也就是說要使用到兩個方法才能完成分頁。有沒有更更好的分頁方式的,pagehelper分頁插件因此而誕生,他的原理是利用mybatis攔截器,在查詢數(shù)據(jù)庫的時候,攔截下SQL,然后進行修改,從而實現(xiàn)分頁(如果你硬是想知道原理,mybatis攔截器,學(xué)習(xí)過后你就知道什么回事了)。

這篇博客先向大家展示怎么使用,過后有時間再講他的實現(xiàn)原理。

1.添加maven依賴

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

2.在 Spring 配置文件中配置攔截器插件,也可以在mybatis的xml里面配置,但是兩種配置不能同時出現(xiàn),否則容易出現(xiàn)com.github.pagehelper.PageInterceptor插件出現(xiàn)空指針問題

在spring.xml中定義:

<!--配置SqlSessionFactory對象 -->
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:mybatis-config.xml" />
    <property name="typeAliasesPackage" value="com.aoChine.model.entity" />
    <property name="mapperLocations" value="classpath:mapper/*.xml" />

    <!-- 配置mybatis分頁插件PageHelper -->
    <property name="plugins">
      <array>
        <bean class="com.github.pagehelper.PageInterceptor">
          <property name="properties">
            <!-- 什么都不配,使用默認的配置 -->
            <value></value>
          </property>
        </bean>
      </array>
    </property>
  </bean>

在mybatis-config.xml中定義

<plugins>
    <!-- com.github.pagehelper為PageHelper類所在包名 -->
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
      <!-- 使用MySQL方言的分頁 -->
      <property name="helperDialect" value="sqlserver"/><!--如果使用mysql,這里value為mysql-->
      <property name="pageSizeZero" value="true"/>
    </plugin>
 </plugins>

3.使用

a)寫正常查詢語句的接口

接口:

b)在service層調(diào)用接口,實現(xiàn)分頁。

分頁插件使用這樣就使用完畢了,博客只是介紹了最簡單的使用方法,如果需要了解更多內(nèi)容

這個是開源社區(qū)上面的插件庫地址:

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis批量插入,返回主鍵ID不成功,巨坑記錄

    Mybatis批量插入,返回主鍵ID不成功,巨坑記錄

    這篇文章主要介紹了Mybatis批量插入,返回主鍵ID不成功,巨坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中的ThreadLocal詳解

    Java中的ThreadLocal詳解

    THreadLocalMap中的Entry的key使用的是ThreadLocal對象的弱引用,在沒有其他地方對ThreadLoca依賴,ThreadLocalMap中的ThreadLocal對象就會被回收掉,但是對應(yīng)的不會被回收,具體內(nèi)容請和小編一起看下面文章詳情
    2021-09-09
  • springboot攔截器Interceptor的使用,你都了解嗎

    springboot攔截器Interceptor的使用,你都了解嗎

    springmvc 中的攔截器可以對請求進行判別,在請求到達控制器之前,把非法的請求給攔截掉下面來說一說, 它在springboot中的使用,感興趣的朋友一起看看吧
    2021-07-07
  • 親身體驗Intellij?Idea從卡頓到順暢全過程

    親身體驗Intellij?Idea從卡頓到順暢全過程

    這篇文章主要介紹了親身體驗Intellij?Idea從卡頓到順暢全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java實現(xiàn)經(jīng)典游戲打磚塊游戲的示例代碼

    Java實現(xiàn)經(jīng)典游戲打磚塊游戲的示例代碼

    這篇文章主要介紹了如何利用Java實現(xiàn)經(jīng)典的游戲—打磚塊。玩家操作一根螢?zāi)簧纤降摹鞍糇印?,讓一顆不斷彈來彈去的“球”在撞擊作為過關(guān)目標消去的“磚塊”的途中不會落到螢?zāi)坏紫?。感興趣的小伙伴可以了解一下
    2022-02-02
  • SpringBoot 如何從配置文件讀取值到對象中

    SpringBoot 如何從配置文件讀取值到對象中

    這篇文章主要介紹了SpringBoot 如何從配置文件讀取值到對象中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • IDEA 搭建maven 安裝、下載、配置的圖文教程詳解

    IDEA 搭建maven 安裝、下載、配置的圖文教程詳解

    這篇文章主要介紹了IDEA 搭建maven 安裝、下載、配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Java分析講解序列化與字典功能的序列化

    Java分析講解序列化與字典功能的序列化

    在項目開發(fā)地過程中經(jīng)常會用到字典存儲某些可配置的值,但相應(yīng)的也會給開發(fā)帶來復(fù)雜度,比如數(shù)據(jù)庫存儲的值為字典值:0,1,2,3這種類型的值,但是前端頁面卻需要展示為 啟動、禁用、刪除 等中文狀態(tài),下面我們來看兩種解決方案
    2022-06-06
  • Java 8中日期和時間的處理方法

    Java 8中日期和時間的處理方法

    Java 8新增了LocalDate和LocalTime接口,接下來通過本文給大家介紹Java 8中日期和時間的處理方法,非常不錯,感興趣的朋友一起看下吧
    2016-08-08
  • 基于Java8實現(xiàn)提高Excel讀寫效率

    基于Java8實現(xiàn)提高Excel讀寫效率

    這篇文章主要介紹了基于Java8實現(xiàn)提高Excel讀寫效率,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

林芝县| 宁河县| 石城县| 平乡县| 中山市| 阳曲县| 乐山市| 沙田区| 讷河市| 方城县| 房山区| 郧西县| 通江县| 习水县| 临洮县| 临沧市| 莎车县| 二连浩特市| 东至县| 孟津县| 天柱县| 若尔盖县| 司法| 沙雅县| 晋州市| 崇礼县| 五峰| 平潭县| 四平市| 淳安县| 五台县| 昭苏县| 屯门区| 平舆县| 双鸭山市| 修水县| 宣化县| 丹巴县| 清新县| 嵊州市| 新竹县|