mybatis一级缓存和二级缓存
时间: 2023-07-23 13:04:30 浏览: 166
MyBatis一二级缓存
MyBatis一级缓存和二级缓存区别如下:
一级缓存是SqlSession级别的缓存,当我们发起一次查询时,MyBatis会先到SqlSession缓存中查询是否有这个结果,如果有,直接返回缓存结果,如果没有,就去数据库中查询结果,查询完结果后,将结果放入SqlSession缓存中。
二级缓存是Mapper级别的缓存,当我们发起一次查询时,MyBatis会先到Mapper缓存中查询是否有这个结果,如果有,直接返回缓存结果,如果没有,就去数据库中查询结果,查询完结果后,将结果放入Mapper缓存中。二级缓存通常会开启,但是并不是所有的Mapper都需要开启二级缓存,需要根据具体情况进行配置。
阅读全文