大家好,又见面了,我是你们的朋友全栈君。
MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:
<cache/>
一级缓存
缓存失效的情况: 1. 查询不同的情况 2. 增删改操作,可能会改变原来的数据,所以必定会刷新缓存 3. 查询不同的Mapper.xml 4. 手动清理
小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接关闭连接这个区间段!
二级缓存
Mybatis原理
另外还可以自定义缓存
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168809.html原文链接:https://javaforall.cn