| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> Mybatis整合Spring缓存失效问题分析 -> 正文阅读 |
|
|
[Java知识库]Mybatis整合Spring缓存失效问题分析 |
|
mybatis的缓存可以减小数据库的压力
查询的顺序是:
一级缓存我们知道在默认条件下mybatis的一级缓存是开启的,localCacheScope=STATEMENT为关闭
可是通过查询,我们发现一级缓存竟然失效了
查看打印信息,我们并没有提交事务,那就只能说明SqlSession对象发生了变化,通过debug,在类org.mybatis.spring.SqlSessionTemplate中执行了close方法
?解决方法开启事务。在开启事务的情况之下,spring使用ThreadLocal获取当前资源绑定同一个sqlSession,因此此时一级缓存是有效的。 只要操作是在一个事务中执行的,一级缓存就不会失效。
二级缓存mybatis的二级缓存也是默认开启的,只需要配置一下就行了
?缓存命中 over? |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/24 7:59:04- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |