javaee mybatis 三级缓存
时间: 2023-11-09 09:02:43 浏览: 97
mybatis缓存
JavaEE中的MyBatis框架提供了三级缓存,分别是本地缓存、二级缓存和全局缓存。
1. 本地缓存:默认开启,是SqlSession级别的缓存,即同一个SqlSession中执行相同的SQL语句,第二次查询时会直接从缓存中获取结果,而不是再次查询数据库。可以通过设置SqlSession的参数来关闭本地缓存。
2. 二级缓存:是Mapper级别的缓存,即同一个Mapper接口下的所有SqlSession共享同一个缓存。需要在MyBatis的配置文件中进行配置,并且需要在Mapper接口上添加@CacheNamespace注解来启用二级缓存。
3. 全局缓存:是应用级别的缓存,即所有的SqlSession共享同一个缓存。需要使用第三方缓存框架(如Ehcache、Redis等)来实现全局缓存,并在MyBatis的配置文件中进行配置。
阅读全文