mybatis具有缓存机制,除了增删改之外

2025年03月13日 02:14
有1个网友回答
网友(1):

mybatis的缓存机制
mybatis的缓存分为一级缓存和二级缓存:
1 . mybatis的一级缓存是sqlsession级别的,是基于 HashMap 的本地缓存,不同的 SqlSession 之间的缓存数据区域互不影响。
MyBatis 默认开启一级缓存。
2 . mybatis的耳机缓存是mapper级别,是基于 HashMap 的本地缓存,多个 SqlSession 可以共用二级缓存,其作用域是 mapper 的同一个 namespace (基本上可以理解一个mapper容器就是一个二级缓存)。
MyBatis 默认关闭二级缓存,如果要使用二级缓存需要在SqlMapConfig.xml文件中通过

标签开启二级缓的总开关,在需要使用二级缓存的mapper文件中 通过标签,开启这个mapper的二级缓存。