mybatis二级缓存面试题
时间: 2023-10-21 08:25:32 浏览: 58
MyBatis的二级缓存是指在实际工作中一般不会使用的缓存机制。然而,有些面试官可能会问到这个问题,所以我们还是需要了解一下。引用
要开启MyBatis的二级缓存,需要在配置文件中设置`mybatis.configuration.cache-enabled=true`。引用
在MyBatis中,对于缓存数据的更新机制,当某一个作用域(一级缓存Session/二级缓存Namespaces)进行了增删改操作后,默认会清空该作用域下所有select语句的缓存。引用
简单来说,MyBatis的Xml映射文件和MyBatis内部数据结构之间有一种映射关系。Xml映射文件描述了数据库表和Java对象之间的映射关系,包括了SQL语句和结果映射。而MyBatis内部的数据结构则负责将这些映射关系加载到内存中,以便在执行SQL时能够正确地映射和处理数据。这样,MyBatis就能够通过读取Xml映射文件来生成对应的数据访问对象,从而方便地进行数据库操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [SpringBoot入门教程:MyBatis二级缓存](https://blog.csdn.net/vbirdbest/article/details/109597260)[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: 50%"]
- *3* [MyBatis最新2021年面试题,高级面试题及附答案解析](https://blog.csdn.net/qfchenjunbo/article/details/121461108)[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: 50%"]
[ .reference_list ]