c语言sscanf函数的用法是什么
287
2023-02-17
解决mybatis plus 分页查询有条数,total和pages都是零的问题
一. 问题还原
1. Controller代码部分
Page
Page
2.spring-mybatis.xml中的sqlSessionFactory配置
class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
打断点查看fixedAssetsEntityPage,records条目正确,但是total和pages都是0
二. 解决
查阅官方文档发现,缺少了分页插件的配置,在sqlSessionFactory中添加分页插件,添加后为
class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean"> &lhttp://t;array>
class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
&lhttp://t;array>
运行程序,打断点查看,total和page已经正常显示
补充知识:mybatisPlus分页查询多次查到相同数据的问题
一、问题描述
使用 mybatisPlus 3.1.0,在同一个方法内,多次调用同一个方法进行分页查询,每次查询的分页页码递增,结果每次查到的数据都一样。
二、相关知识:mybatis 一级缓存
mybatis存在缓存机制,查询到的数据会纳入缓存,同一sqlSession共享的叫一级缓存。默认情况下,mybatis会使用一级缓存
会取一级缓存的条件:
1、同一个 sqlSession
2、同一个 Mapper 方法
3、参数没有发生变化
三、问题原因
mybatis 判断是否需要使用一级缓存的代码,早于 mybatisPlus 分页插件拦截的代码执行(分页代码早一点执行,才有机会将分页参数也作为是否取缓存的依据)
附图:
四、解决办法
在 DAO.xml 对应的 select 标签里,增加属性 flushCache="true"
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~