Mybatis 二级缓存

补充:配置文件中,datasource的type类型如果设置成pooled,则是默认使用mybatis自带的连接池。

一级缓存和二级缓存,一级缓存默认开启,以会话为单位,会话一旦关闭缓存也就会释放。

 开启二级缓存,在mapper文件中设置

LFU算法,最近最少使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis的二级缓存是一种在多个SqlSession之间共享缓存数据的机制。它是在SqlSessionFactory级别上进行缓存的,可以跨多个SqlSession共享缓存数据。二级缓存的本质是将查询结果存储在内存中,以提高查询效率。 要启用MyBatis的二级缓存,需要在MyBatis的配置文件中设置<setting name="cacheEnabled" value="true" />。默认情况下,二级缓存是关闭的,需要手动开启。 值得注意的是,使用MyBatis的二级缓存时,返回的POJO必须是可序列化的,因为缓存需要将数据序列化到内存中。 需要注意的是,二级缓存是基于namespace级别的,不同的namespace拥有独立的二级缓存。当在一个namespace中进行数据修改时,会自动刷新该namespace下的所有查询缓存。而当在一个namespace中进行数据修改时,其他namespace下的查询缓存不会被刷新。因此,在使用二级缓存时,需要注意数据的一致性和缓存的刷新机制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【MyBatisMyBatis 二级缓存全详解](https://blog.csdn.net/qq_21383435/article/details/124768956)[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* [Mybatis 之 二级缓存](https://blog.csdn.net/weixin_52851967/article/details/125190163)[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 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值