亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:117日期: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'> <!-- 配置數(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

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

二. 解決

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

<bean 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 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ù))

附圖:

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

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

四、解決辦法

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

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

標(biāo)簽: Mybatis 數(shù)據(jù)庫
主站蜘蛛池模板: 日韩最新视频一区二区三 | 黑人操亚洲女人视频 | 国产欧美精品亚洲桃花岛 | 亚洲精品国产精品国自产网站 | 欧美一区二区三区久久综 | 色噜噜国产在线91蝌蚪 | 视频一区二区三区蜜桃麻豆 | 日韩精品久久久免费观看夜色 | 中文字幕在线播放视频 | 日本黄色免费网站 | 免费网址你懂的 | 国产特黄一级一片免费 | 黑人操日本人视频 | 自由xxx色视频18 | 国产精品日韩欧美一区二区三区 | 久久久久久国产视频 | 日本 亚洲 欧美 | 久久er热这里只有精品免费 | 成人综合网址 | 黄色三级毛片网站 | 欧美日韩一区二区三区高清不卡 | 成人网在线看 | 1000部未满岁18在线观看网站 | 国产亚洲精品aa在线看 | 青青草国产一区二区三区 | 欧美成人毛片在线视频 | 欧美日韩影视 | 亚洲xx视频 | 最新国产麻豆精品 | 一级做α爱过程免费视频 | japanese日本护士xx亚洲 | 国内视频一区 | 精品久久久久久国产免费了 | 久久久国产精品福利免费 | 免费可在线观看黄的视频 | 一级免费黄色大片 | 欧美一级毛片国产一级毛片 | 免费无毒片在线观看 | 日韩网站在线 | 国产日本久久久久久久久婷婷 | 91污网站|