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

解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題

 更新時間:2020年11月30日 10:00:50   作者:Razera  
這篇文章主要介紹了解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一. 問題還原

1. Controller代碼部分

Page<FixedAssetsEntity> pageForPlus = getPage();

Page<FixedAssetsEntity> fixedAssetsEntityPage = fixedAssetsService.selectPage(pageForPlus);

2.spring-mybatis.xml中的sqlSessionFactory配置

 <bean id="sqlSessionFactory"
   class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
  <!-- 配置數(shù)據(jù)源 -->
  <property name="dataSource" ref="dataSource" />
  <!-- 自動掃描 Xml 文件位置 -->
  <property name="mapperLocations" value="classpath*:mapping/**/*.xml" />
  <!-- 配置 Mybatis 配置文件(可無) -->
  <property name="configLocation" value="classpath:mybatis-config.xml" />
  <!-- 配置包別名,支持通配符 * 或者 ; 分割 -->
  <property name="typeAliasesPackage" value="com.syb.dto,com.syb.sys.entity" />
  <!-- 枚舉屬性配置掃描,支持通配符 * 或者 ; 分割 -->
  <!-- <property name="typeEnumsPackage" value="com.baomidou.springmvc.entity.*.enums"/> -->
  <!-- 以上配置和傳統(tǒng) Mybatis 一致 -->
  <!-- MP 全局配置注入 -->
  <property name="globalConfig" ref="globalConfig" />
 </bean>

打斷點查看fixedAssetsEntityPage,records條目正確,但是total和pages都是0

二. 解決

查閱官方文檔發(fā)現(xiàn),缺少了分頁插件的配置,在sqlSessionFactory中添加分頁插件,添加后為

<bean id="sqlSessionFactory"
   class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
  <!-- 配置數(shù)據(jù)源 -->
  <property name="dataSource" ref="dataSource" />
  <!-- 自動掃描 Xml 文件位置 -->
  <property name="mapperLocations" value="classpath*:mapping/**/*.xml" />
  <!-- 配置 Mybatis 配置文件(可無) -->
  <property name="configLocation" value="classpath:mybatis-config.xml" />
  <!-- 配置包別名,支持通配符 * 或者 ; 分割 -->
  <property name="typeAliasesPackage" value="com.syb.dto,com.syb.sys.entity" />
  <!-- 枚舉屬性配置掃描,支持通配符 * 或者 ; 分割 -->
  <!-- <property name="typeEnumsPackage" value="com.baomidou.springmvc.entity.*.enums"/> -->
  <!-- 以上配置和傳統(tǒng) Mybatis 一致 -->
  <!-- MP 全局配置注入 -->
  <property name="plugins">
   <array>
    <!-- 分頁插件配置 -->
    <bean id="paginationInterceptor" class="com.baomidou.mybatisplus.plugins.PaginationInterceptor">
     <property name="dialectType" value="mysql" />
    </bean>
   </array>
  </property>
  <property name="globalConfig" ref="globalConfig" />
 </bean>

運行程序,打斷點查看,total和page已經(jīng)正常顯示

補充知識:mybatisPlus分頁查詢多次查到相同數(shù)據(jù)的問題

一、問題描述

使用 mybatisPlus 3.1.0,在同一個方法內,多次調用同一個方法進行分頁查詢,每次查詢的分頁頁碼遞增,結果每次查到的數(shù)據(jù)都一樣。

二、相關知識:mybatis 一級緩存

mybatis存在緩存機制,查詢到的數(shù)據(jù)會納入緩存,同一sqlSession共享的叫一級緩存。默認情況下,mybatis會使用一級緩存

會取一級緩存的條件:

1、同一個 sqlSession

2、同一個 Mapper 方法

3、參數(shù)沒有發(fā)生變化

三、問題原因

mybatis 判斷是否需要使用一級緩存的代碼,早于 mybatisPlus 分頁插件攔截的代碼執(zhí)行(分頁代碼早一點執(zhí)行,才有機會將分頁參數(shù)也作為是否取緩存的依據(jù))

附圖:

四、解決辦法

在 DAO.xml 對應的 select 標簽里,增加屬性 flushCache="true"​

以上這篇解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 在SpringBoot當中使用Thymeleaf視圖解析器的詳細教程

    在SpringBoot當中使用Thymeleaf視圖解析器的詳細教程

    Thymeleaf是一款開源的模板引擎,它允許前端開發(fā)者使用HTML與XML編寫動態(tài)網(wǎng)頁,hymeleaf的主要特點是將表達式語言嵌入到HTML結構中,它支持Spring框架,使得在Spring MVC應用中集成非常方便,本文給大家介紹了在SpringBoot當中使用Thymeleaf視圖解析器的詳細教程
    2024-09-09
  • Java引用傳遞實現(xiàn)方式以及與值傳遞的區(qū)別

    Java引用傳遞實現(xiàn)方式以及與值傳遞的區(qū)別

    這篇文章主要給大家介紹了關于Java引用傳遞實現(xiàn)方式以及與值傳遞的區(qū)別的相關資料,引用傳遞指在調用函數(shù)時將實際參數(shù)的地址直接傳遞到函數(shù)中,那么在函數(shù)中對參數(shù)所進行的修改,將影響到實際參數(shù),需要的朋友可以參考下
    2023-09-09
  • SpringBoot登錄、退出、獲取用戶信息的session處理方案

    SpringBoot登錄、退出、獲取用戶信息的session處理方案

    這篇文章主要介紹了SpringBoot登錄、退出、獲取用戶信息的session處理,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • JavaEE SpringMVC 請求傳參的示例詳解

    JavaEE SpringMVC 請求傳參的示例詳解

    這篇文章詳細介紹了SpringMVC中請求參數(shù)的傳遞和接收方式,包括傳遞單個參數(shù)、多個參數(shù)、對象參數(shù)、數(shù)組參數(shù)、集合參數(shù)以及JSON數(shù)據(jù)的傳遞和處理,感興趣的朋友一起看看吧
    2025-02-02
  • Java實戰(zhàn)之基于I/O流設計的圖書管理系統(tǒng)

    Java實戰(zhàn)之基于I/O流設計的圖書管理系統(tǒng)

    這篇文章主要介紹了Java實戰(zhàn)之基于I/O流設計的圖書館管理系統(tǒng),文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Applet小應用程序開發(fā)簡介

    Applet小應用程序開發(fā)簡介

    Applet小應用程序開發(fā)簡介 ,用java開發(fā)的小程序,需要的朋友可以參考下
    2012-09-09
  • 完美解決idea無法搜索下載插件的問題

    完美解決idea無法搜索下載插件的問題

    這篇文章主要介紹了完美解決idea無法搜索下載插件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java8 stream中Collectors.toMap空指針問題及解決

    java8 stream中Collectors.toMap空指針問題及解決

    這篇文章主要介紹了java8 stream中Collectors.toMap空指針問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 再也不用怕! 讓你徹底搞明白Java內存分布

    再也不用怕! 讓你徹底搞明白Java內存分布

    做Java的大都沒有c++ 的那種分配內存的煩惱,因為Java 幫我們管理內存,但是這并不代表我們不需要了解Java的內存結構,因為線上經(jīng)常出現(xiàn)內存的問題,今天聊一下內存的問題,需要的朋友可以參考下
    2021-06-06
  • Java中@Pattern注解常用的校驗正則表達式學習筆記

    Java中@Pattern注解常用的校驗正則表達式學習筆記

    對于正則這個東西,對我來說一直是很懵逼的,每次用每次查,然后還是記不住,下面這篇文章主要給大家介紹了關于Java中@Pattern注解常用的校驗正則表達式學習筆記的相關資料,需要的朋友可以參考下
    2022-07-07

最新評論

濮阳市| 锦屏县| 长治市| 江达县| 翁牛特旗| 宜章县| 库尔勒市| 万年县| 黄龙县| 荆门市| 万宁市| 喀什市| 临猗县| 图片| 方城县| 普格县| 泾川县| 鸡西市| 乌兰察布市| 邳州市| 武平县| 新蔡县| 义乌市| 丰台区| 三河市| 中宁县| 云南省| 郴州市| 新巴尔虎右旗| 崇义县| 枣庄市| 广东省| 茶陵县| 长宁区| 博乐市| 喜德县| 将乐县| 桦甸市| 余庆县| 岳西县| 乌鲁木齐县|