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

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

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

一. 問題還原

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>

打斷點(diǎn)查看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>

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

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

一、問題描述

使用 mybatisPlus 3.1.0,在同一個(gè)方法內(nèi),多次調(diào)用同一個(gè)方法進(jìn)行分頁查詢,每次查詢的分頁頁碼遞增,結(jié)果每次查到的數(shù)據(jù)都一樣。

二、相關(guān)知識:mybatis 一級緩存

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

會取一級緩存的條件:

1、同一個(gè) sqlSession

2、同一個(gè) Mapper 方法

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

三、問題原因

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

附圖:

四、解決辦法

在 DAO.xml 對應(yīng)的 select 標(biāo)簽里,增加屬性 flushCache="true"​

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

相關(guān)文章

  • 在SpringBoot當(dāng)中使用Thymeleaf視圖解析器的詳細(xì)教程

    在SpringBoot當(dāng)中使用Thymeleaf視圖解析器的詳細(xì)教程

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

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

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

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

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

    JavaEE SpringMVC 請求傳參的示例詳解

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

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

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

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

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

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

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

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

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

    再也不用怕! 讓你徹底搞明白Java內(nèi)存分布

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

    Java中@Pattern注解常用的校驗(yàn)正則表達(dá)式學(xué)習(xí)筆記

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

最新評論

朔州市| 和林格尔县| 肇源县| 双辽市| 涟源市| 桑日县| 宜良县| 同仁县| 宜良县| 五指山市| 蒙山县| 襄垣县| 察隅县| 沂源县| 抚州市| 修武县| 翁源县| 资兴市| 二连浩特市| 松原市| 淮安市| 南京市| 河北区| 明溪县| 招远市| 横峰县| 临湘市| 清丰县| 山东省| 乌恰县| 楚雄市| 南江县| 沂南县| 图们市| 庐江县| 元江| 博爱县| 灵丘县| 宁阳县| 平阳县| 洛宁县|