mybatis一级缓存‘
时间: 2023-09-25 16:15:15 浏览: 77
My的一级缓存是指每个Session会话级别的缓存。默认情况下,每个Session会话都会有自己的一级缓存。一级缓存是局部的,也就是同一个会话中执行相同的SQL语句和参数时会命中缓存。此外,相同的方法必须是相同的命名空间(即同一个mapper文件)才能命中缓存。一级缓存的作用是减少数据库查询次数,提高查询性能。然而,一级缓存的范围较窄,只在同一个会话中有效,并且在执行任何update、delete或insert操作之前都不能执行清空缓存的操作。
Mybatis的二级缓存是指mapper级别的缓存。二级缓存是按照每个命名空间(namespace)进行缓存和维护的,即同一个命名空间的Mapper会放在一个缓存对象中。二级缓存的范围更广,以命名空间为单位创建缓存数据结构,结构是一个map。二级缓存是通过CacheExecutor实现的,它是Executor的代理对象。在执行查询操作时,CacheExecutor会先检查缓存中是否已存在对应的结果,如果存在则直接返回缓存结果,如果不存在则查询数据库并将结果存入缓存中。二级缓存的key是由Mapper的ID、offset、limit、SQL和所有的入参组成的。
总结来说,Mybatis的一级缓存是每个Session会话级别的缓存,而二级缓存是Mapper级别的缓存。一级缓存的范围较窄,只在同一个会话中有效,而二级缓存的范围更广,以命名空间为单位进行缓存。二级缓存可以减少数据库查询次数,提高查询性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis 一级缓存](https://blog.csdn.net/qq_40277163/article/details/124752274)[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_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)