mybatis一级缓存、二级缓存
时间: 2023-11-02 16:07:44 浏览: 126
MyBatis缓存(一级缓存、二级缓存)
Mybatis一级缓存是指在同一个SqlSession中,执行相同的查询语句,第一次查询的结果会被缓存到内存中,后续再执行相同的查询语句时,直接从缓存中获取结果,而不需要再去数据库中查询。二级缓存是指在多个SqlSession中,执行相同的查询语句,第一次查询的结果会被缓存到内存中,后续再执行相同的查询语句时,直接从缓存中获取结果,而不需要再去数据库中查询。
需要注意的是,一级缓存是SqlSession级别的缓存,而二级缓存是Mapper级别的缓存。默认情况下,Mybatis只开启了一级缓存,如果需要使用二级缓存,需要在Mapper.xml文件中进行配置。
阅读全文