加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Mybatis系列(四):Mybatis缓存

发布时间:2020-12-14 18:06:17 所属栏目:大数据 来源:网络整理
导读:h2 id="blogTitle0"一、span lang="EN-US"MyBatis缓存介绍 一级缓存 和 二级缓存 的支持 ? ? ? ? 1. 一级缓存 : 默认开启,基于PerpetualCache 的 HashMap本地缓存,其 存储作用域为 ? Session ,当? Session flush? 或 ?close ?之后,该 Session中的所有Cac

<h2 id="blogTitle0">一、<span lang="EN-US">MyBatis缓存介绍

一级缓存和二级缓存的支持

? ? ? ?1. 一级缓存: 默认开启,基于PerpetualCache 的 HashMap本地缓存,其存储作用域为?Session,当?Session flush??close?之后,该Session中的所有Cache就将清空。在同一个SqlSession

  2.?二级缓存:需要手动开启,与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。在同一个namespace

2、

<div class="cnblogs_code">

 
 
 

:

  • select
  • insert,update
  • Least Recently Used(LRU,
  • (
  • (
  • read/write(

:

FIFO

:

  • LRU?–
  • FIFO?–
  • SOFT?–
  • WEAK?–

LRU

flushInterval(

size(

readOnly(

默认情况下是true

刷新二级缓存:

,

<div class="cnblogs_code">

 

type

}

SQL 映射文件的命名空间的。因此

,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读