MyBatis一级缓存和二级缓存的区别?
时间: 2024-04-06 19:21:17 浏览: 56
mybatis一二级缓存
一级缓存是指在同一个 SqlSession 中,当执行相同的 SQL 语句时,会将查询结果缓存到内存中,下次查询相同的 SQL 语句时,会直接从缓存中获取结果,以提高查询效率。
二级缓存是指在多个 SqlSession 中,当执行相同的 SQL 语句时,会将查询结果缓存到内存中,下次查询相同的 SQL 语句时,会直接从缓存中获取结果,以提高查询效率。但需要注意的是,在多个 SqlSession 中,如果对数据进行了修改,会导致缓存失效。
阅读全文