久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

一. 問(wèn)題還原

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' /> <!-- 自動(dòng)掃描 Xml 文件位置 --> <property name='mapperLocations' value='classpath*:mapping/**/*.xml' /> <!-- 配置 Mybatis 配置文件(可無(wú)) --> <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 分頁(yè)查詢有條數(shù),total和pages都是零的問(wèn)題

二. 解決

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

<bean class='com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean'> <!-- 配置數(shù)據(jù)源 --> <property name='dataSource' ref='dataSource' /> <!-- 自動(dòng)掃描 Xml 文件位置 --> <property name='mapperLocations' value='classpath*:mapping/**/*.xml' /> <!-- 配置 Mybatis 配置文件(可無(wú)) --> <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> <!-- 分頁(yè)插件配置 --> <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ǔ)充知識(shí):mybatisPlus分頁(yè)查詢多次查到相同數(shù)據(jù)的問(wèn)題

一、問(wèn)題描述

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

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

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

會(huì)取一級(jí)緩存的條件:

1、同一個(gè) sqlSession

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

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

三、問(wèn)題原因

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

附圖:

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

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

四、解決辦法

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

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

主站蜘蛛池模板: 成人免费视频观看视频 | 午夜合集| 欧美日韩中文字幕在线 | 专干老肥女人88av | 自拍一区视频 | 婷婷亚洲五月 | 久久丁香 | 亚洲精品一区二区三区四区高清 | 亚洲精彩视频 | 日日干天天操 | 欧美激情国产日韩精品一区18 | 久久精av | 理论片87福利理论电影 | 性欧美大战久久久久久久免费观看 | 91亚洲国产| 国产精品久久久爽爽爽麻豆色哟哟 | 九色精品 | 99小视频 | 亚洲九九 | 综合久久网 | 国产视频久久久 | 天天插天天 | 日韩欧美精品在线 | 99国产精品一区 | 午夜av毛片 | 男人天堂网址 | 色婷婷亚洲国产女人的天堂 | 国产日韩精品视频 | 99久久久久国产精品免费 | 一区二区免费播放 | 午夜精品久久久久久99热软件 | 亚洲一区二区精品在线观看 | 精品国产天堂 | 欧美午夜一区二区福利视频 | 超碰精品在线观看 | 色av综合| 亚洲综合色自拍一区 | 在线91| 天天色av| 欧美一级二级三级视频 | 欧美视频网站 |