全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

MyBatis的缓存机制是怎么样的?

发布时间:2023-10-13 11:32:47
发布人:xqq

一、MyBatis的缓存机制

1、一级缓存(Local Cache)

MyBatis的一级缓存是默认启用的,它位于SqlSession对象内部。在同一个SqlSession中执行的查询会将查询结果存储在一级缓存中。当再次执行相同的查询时,MyBatis会首先检查一级缓存,如果缓存中存在结果,则直接从缓存中获取,而不会再次查询数据库。

2、作用域

一级缓存的作用域是SqlSession级别,即同一个SqlSession中的查询结果可以被共享。当SqlSession关闭或进行更新操作(插入、更新、删除)时,一级缓存会被清空。

3、缓存命中策略

MyBatis使用查询语句的SQL语句、参数值和映射的结果类型作为缓存的键。当执行查询时,MyBatis会根据这些键来检查缓存是否有匹配的结果。如果有,则直接返回缓存的结果,如果没有,则执行查询并将结果存入缓存。

4、缓存配置

MyBatis提供了灵活的缓存配置选项。您可以在映射文件或配置文件中配置缓存的开启和关闭,以及缓存的刷新策略、缓存大小等。可以根据实际需求进行配置和调整。

#it技术干货

相关文章

mysql当数据同时属于多个分类时,该怎么查询?

mysql当数据同时属于多个分类时,该怎么查询?

2023-10-13
hive里面的分区表和分桶表一般用于什么场景?

hive里面的分区表和分桶表一般用于什么场景?

2023-10-13
在mysql中, 为什么只有右模糊才走索引?

在mysql中, 为什么只有右模糊才走索引?

2023-10-13
为方便高效地进行数据挖掘,应选用什么编程语言?

为方便高效地进行数据挖掘,应选用什么编程语言?

2023-10-13

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取