mybatis具有缓存机制,除了增删改之外
发布网友
发布时间:2022-04-09 03:36
我来回答
共1个回答
热心网友
时间:2022-04-09 05:06
mybatis的缓存机制
mybatis的缓存分为一级缓存和二级缓存:
1 . mybatis的一级缓存是sqlsession级别的,是基于 HashMap 的本地缓存,不同的 SqlSession 之间的缓存数据区域互不影响。
MyBatis 默认开启一级缓存。
2 . mybatis的耳机缓存是mapper级别,是基于 HashMap 的本地缓存,多个 SqlSession 可以共用二级缓存,其作用域是 mapper 的同一个 namespace (基本上可以理解一个mapper容器就是一个二级缓存)。
MyBatis 默认关闭二级缓存,如果要使用二级缓存需要在SqlMapConfig.xml文件中通过
<setting name="cacheEnabled" value="true"/>
标签开启二级缓的总开关,在需要使用二级缓存的mapper文件中 通过<cache />标签,开启这个mapper的二级缓存。