您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
MyBatis 提供了两种级别的缓存机制:一级缓存和二级缓存。
一级缓存是默认开启的,它是 SqlSession 级别的缓存,也就是说,同一个 SqlSession 中的相同查询会被缓存起来。一级缓存的生命周期与 SqlSession 相同,当 SqlSession 关闭或者提交事务后,一级缓存会被清空。
一级缓存的工作原理如下:
二级缓存是跨 SqlSession 的缓存,它是 Mapper 级别的缓存。二级缓存的生命周期与 Mapper 相同,当 Mapper 被卸载或者 MyBatis 配置被重新加载时,二级缓存会被清空。
二级缓存的工作原理如下:
要启用二级缓存,需要在 Mapper 的 XML 文件中进行如下配置:
<cache eviction="LRU" flushInterval="60000" size="512" readOnly="true"/>
其中:
eviction
:缓存回收策略,例如 LRU(最近最少使用)、FIFO(先进先出)等。flushInterval
:缓存刷新间隔,单位为毫秒。size
:缓存最大容量。readOnly
:是否只读,默认为 true。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。