springboot mybatis 二级缓存
时间: 2023-08-27 12:07:25 浏览: 136
在Spring Boot中使用MyBatis时,默认情况下是没有开启二级缓存的。要开启二级缓存,可以通过在全局配置文件(mybatis-config.xml)中进行配置,或者在application.yml文件中进行配置。
二级缓存是指在mapper-namespace级别的缓存,它可以提高查询性能,避免频繁地访问数据库。一级缓存是指在session级别的缓存,它默认是开启的,而且无法关闭。
要开启MyBatis的二级缓存,你可以在全局配置文件(mybatis-config.xml)中添加以下配置:
```
<configuration>
<settings>
<setting name="cacheEnabled" value="true" />
</settings>
</configuration>
```
或者在application.yml文件中添加以下配置:
```
mybatis:
configuration:
cache-enabled: true
```
这样就可以开启MyBatis的二级缓存了。注意,开启二级缓存后,需要在Mapper接口的方法上使用@CacheNamespace注解来启用缓存。同时,还需要确保你的实体类实现了Serializable接口,以便支持缓存的序列化和反序列化操作。
总结起来,Spring Boot默认情况下是没有开启MyBatis二级缓存的,你需要进行相应的配置来启用二级缓存,并在Mapper接口的方法上使用@CacheNamespace注解来启用缓存。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [springboot-mybatis之二级缓存(注解方式)-随手记](https://blog.csdn.net/luning95/article/details/97756669)[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%"]
- *2* [springboot+mybatis+redis 二级缓存问题实例详解](https://download.csdn.net/download/weixin_38618315/12767315)[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 ]
阅读全文