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