Mybatis系列之(十七)Mybatis中的缓存

Mybatis中的缓存

在这里插入图片描述

1. 一级缓存

在这里插入图片描述
在这里插入图片描述

1.1 触发清空一级缓存的情况

调用SqlSession的修改,添加,删除,commit(),close(),clearCache()方法时
在这里插入图片描述

2. 二级缓存

指Mybatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
在这里插入图片描述

2.1 使用二级缓存

注:多表操作一定不要使用二级缓存

2.1.1 让Mybatis框架支持二级缓存

主配置文件SqlMapConfig.xml中配置

<settings>
	<setting name="cacheEnabled" value="true"/>
</settings>

在这里插入图片描述

2.1.2 让当前的映射文件支持二级缓存

IUserDao.xml中配置

<cache/>

在这里插入图片描述

2.1.3 让当前的操作支持二级缓存

select标签中配置
在这里插入图片描述

2.1.4 测试

在这里插入图片描述

posted @   刘二水  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示