mybaits基于什么做的缓存
时间: 2023-03-03 09:03:23 浏览: 53
基于spring-sharding-mybaits集成redis缓存的游戏分布式存储框架.zip
MyBatis 是一种基于 Java 的持久化框架,其缓存机制主要基于内存实现。MyBatis 的缓存分为一级缓存和二级缓存。
一级缓存是指在同一个 SqlSession 中,如果多次执行同一个 SQL,那么第二次及以后的查询会直接从缓存中获取结果,而不需要再次查询数据库,从而提高查询效率。一级缓存的缓存范围是 SqlSession,缓存存储在内存中。
二级缓存则是指在多个 SqlSession 之间共享缓存,缓存存储在独立的缓存区域中,可以跨越多个 SqlSession 使用。二级缓存的缓存范围是 Mapper 命名空间,缓存存储在内存中或者其他外部缓存中,例如 EHCache 等。
MyBatis 的缓存机制可以提高查询效率,减少数据库访问次数,从而提高系统性能。但是需要注意的是,在使用 MyBatis 缓存的同时,需要对缓存进行合理的配置和使用,避免因为缓存带来的数据不一致等问题。
阅读全文