mybatis 三级缓存作用
时间: 2023-07-21 12:53:38 浏览: 108
mybatis缓存
MyBatis 三级缓存是指:本地缓存(Local Cache)、二级缓存(Second Level Cache)以及全局缓存(Global Cache)。
1. 本地缓存:MyBatis 默认开启的一级缓存,也称为本地缓存,是指在同一个 SqlSession 中,对同一条 SQL 语句的多次查询会将结果缓存到本地缓存中,下次查询相同的 SQL 语句时,会直接从本地缓存中获取数据,避免了重复查询数据库,提高了查询效率。
2. 二级缓存:MyBatis 的二级缓存是指在同一个应用程序中,多个 SqlSession 共享同一个缓存区域,可以提高多个 SqlSession 之间的数据共享和查询效率。需要注意的是,二级缓存需要手动开启,并且只对查询操作生效。
3. 全局缓存:MyBatis 的全局缓存是指使用了类似于 Redis、Memcached 等缓存服务器的第三方缓存机制,可以跨多个应用程序共享数据,提高了数据的共享和查询效率。
总的来说,MyBatis 的三级缓存可以提高数据的访问效率、减少数据库的访问压力,但是需要注意缓存的清空和失效问题,以及缓存对数据一致性的影响。在使用缓存时需要根据实际情况进行配置和调优。
阅读全文