mybatis的一级和二级缓存
时间: 2023-10-27 10:25:39 浏览: 55
Mybatis提供了一级缓存和二级缓存来优化数据库访问性能。一级缓存是在SqlSession的生命周期内有效的,它默认是开启的,可以减少对数据库的重复查询。而二级缓存是跨SqlSession的,它可以将查询结果缓存在内存中,以供不同的SqlSession共享使用。
要开启Mybatis的二级缓存,需要在Mybatis的配置文件中的<settings>标签中配置<setting name="cacheEnabled" value="true"/>。这样,Mybatis就会启用二级缓存功能。
同时,在对应的Mapper映射文件中,我们还需要配置<cache>标签来指定该Mapper使用二级缓存。例如:<mapper namespace="com.snow.xml.SnowOracle"> <cache></cache> </mapper>。这样,该Mapper的查询结果就会被缓存在二级缓存中。
需要注意的是,Mybatis的二级缓存的范围是mapper级别的,因此,每个Mapper都需要单独配置二级缓存。
如果你想了解更多关于Mybatis一级缓存和二级缓存的详细内容,可以参考该博客文章:https://blog.csdn.net/magi1201/article/details/85524712。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Mybatis 中的一级缓存与二级缓存](https://blog.csdn.net/zy_zhangruichen/article/details/122592504)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [mybatis一级缓存和二级缓存简单示例](https://download.csdn.net/download/magi1201/10889111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]