mybatis 一级缓存和二级缓存
时间: 2023-05-11 12:01:53 浏览: 143
MyBatis缓存(一级缓存、二级缓存)
MyBatis 一级缓存是指在同一个 SqlSession 中,对同一个查询语句的多次执行会将第一次查询的结果缓存起来,后续执行相同查询语句时会直接从缓存中获取结果,而不是再次查询数据库。一级缓存的作用范围是 SqlSession,生命周期与 SqlSession 相同。
MyBatis 二级缓存是指在多个 SqlSession 中,对同一个查询语句的多次执行会将第一次查询的结果缓存起来,后续执行相同查询语句时会直接从缓存中获取结果,而不是再次查询数据库。二级缓存的作用范围是 Mapper,生命周期与 Mapper 相同。需要注意的是,二级缓存需要手动开启和配置,而且只对查询语句有效。
阅读全文