Mybatis中如何实现二级缓存机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2813个文字,预计阅读时间需要12分钟。
1.2 二级缓存【官方声明】=如何开启【二级缓存】+ 默认情况下,只启用了本地的会话缓存,它仅对单个会话中的数据进行缓存。它仅对单个会话中的数据进行缓存。若要启用全局的二级缓存,只需在您的 SQL 映射文件中添加相应的配置。
1.2 二级缓存-
=> 如何开启
默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:
- 在XML映射文件中添加以下代码,以开启
<cache/>
-
=> 的作用
- 映射语句文件中的所有 select 语句的结果将会被缓存。
- 映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。
- 缓存会使用最近最少使用算法(LRU, Least Recently Used)算法来清除不需要的缓存。
- 缓存不会定时进行刷新(也就是说,没有刷新间隔)。
- 缓存会保存列表或对象(无论查询方法返回哪种)的 1024 个引用。
- 缓存会被视为读/写缓存,这意味着获取到的对象并不是共享的,可以安全地被调用者修改,而不干扰其他调用者或线程所做的潜在修改。
-
=> 的作用域
- 缓存只作用于 cache 标签所在的映射文件中的语句。
本文共计2813个文字,预计阅读时间需要12分钟。
1.2 二级缓存【官方声明】=如何开启【二级缓存】+ 默认情况下,只启用了本地的会话缓存,它仅对单个会话中的数据进行缓存。它仅对单个会话中的数据进行缓存。若要启用全局的二级缓存,只需在您的 SQL 映射文件中添加相应的配置。
1.2 二级缓存-
=> 如何开启
默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:
- 在XML映射文件中添加以下代码,以开启
<cache/>
-
=> 的作用
- 映射语句文件中的所有 select 语句的结果将会被缓存。
- 映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。
- 缓存会使用最近最少使用算法(LRU, Least Recently Used)算法来清除不需要的缓存。
- 缓存不会定时进行刷新(也就是说,没有刷新间隔)。
- 缓存会保存列表或对象(无论查询方法返回哪种)的 1024 个引用。
- 缓存会被视为读/写缓存,这意味着获取到的对象并不是共享的,可以安全地被调用者修改,而不干扰其他调用者或线程所做的潜在修改。
-
=> 的作用域
- 缓存只作用于 cache 标签所在的映射文件中的语句。

