Mybatis一级缓存
时间: 2024-01-26 07:03:02 浏览: 50
Mybatis的缓存1
MyBatis 的一级缓存指的是在同一个 SqlSession 中的多次相同查询操作可以直接从缓存中获取结果,而不需要再次查询数据库。MyBatis 的一级缓存是默认开启的,也是无法关闭的。
MyBatis 的一级缓存是基于 SqlSession 的,因此当 SqlSession 关闭时,缓存也会被清空。此外,当执行了增删改操作时,缓存也会被清空,因为这些操作可能会影响到查询结果。
一级缓存的范围是 SqlSession,因此不同的 SqlSession 之间的缓存是互相独立的。如果想要在多个 SqlSession 中共享缓存,可以考虑使用 MyBatis 的二级缓存。
阅读全文