色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:136日期:2023-10-21 10:46:18

一. 問題還原

1. Controller代碼部分

Page<FixedAssetsEntity> pageForPlus = getPage();

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

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

<bean class='com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean'> <!-- 配置數據源 --> <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'/> --> <!-- 以上配置和傳統 Mybatis 一致 --> <!-- MP 全局配置注入 --> <property name='globalConfig' ref='globalConfig' /> </bean>

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

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

二. 解決

查閱官方文檔發現,缺少了分頁插件的配置,在sqlSessionFactory中添加分頁插件,添加后為

<bean class='com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean'> <!-- 配置數據源 --> <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'/> --> <!-- 以上配置和傳統 Mybatis 一致 --> <!-- MP 全局配置注入 --> <property name='plugins'> <array> <!-- 分頁插件配置 --> <bean class='com.baomidou.mybatisplus.plugins.PaginationInterceptor'> <property name='dialectType' value='mysql' /> </bean> </array> </property> <property name='globalConfig' ref='globalConfig' /> </bean>

運行程序,打斷點查看,total和page已經正常顯示

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

一、問題描述

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

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

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

會取一級緩存的條件:

1、同一個 sqlSession

2、同一個 Mapper 方法

3、參數沒有發生變化

三、問題原因

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

附圖:

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

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

四、解決辦法

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

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

標簽: Mybatis 數據庫
主站蜘蛛池模板: 国产成人看片免费视频观看 | 千涩成人网 | 综合在线视频精品专区 | 久久久国产免费影院 | 亚欧免费视频 | 国产成人最新毛片基地 | 美女黄色网页 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 国产午夜爽爽窝窝在线观看 | 欧美一级在线看 | 欧美大片aaa | 精品一区二区三区免费观看 | 萌白酱香蕉白丝护士服喷浆 | 免费在线观看黄色毛片 | 欧美视频亚洲视频 | 国产浮力第一页草草影院 | 久久综合久久综合九色 | 亚洲日本综合 | 国产精品久久久久影院 | 亚洲天堂影院在线观看 | 特级毛片aaaa免费观看 | 亚洲精品一区二三区在线观看 | 扒开两腿猛进入爽爽视频 | 亚洲国产精品久久精品成人 | 香蕉视频在线观看黄 | 国产日韩欧美一区二区 | 国产精品视频第一区二区三区 | 精品久久久久中文字幕日本 | 日韩一级精品视频在线观看 | 一级视频网站 | 992人人tv香蕉国产精品 | 在线观看视频中文字幕 | 三级视频网站 | 女人一级一级毛片 | 亚洲香蕉久久一区二区三区四区 | 九九香蕉视频 | 久久99九九精品免费 | 成人午夜毛片 | a毛片在线观看 | 欧美亚洲国产精品久久久久 | 国产亚洲精品午夜一区 |