MyBatis可以非常方便地定制和配置缓存,自带两级缓存。为提高扩展性,用户可以实现MyBatis的Cache接口来定义自己缓存。
一级缓存:默认开启,基于SqlSession级别,也称为本地缓存
二级缓存:在核心配置文件中是默认开启,基于namespace级别,需要手动地在mapper.xml文件中配置<cache/>
注意点:
1、所有数据先提交到一级缓存中
2、当会话提交或关闭的时候,数据才从一级缓存转存到二级缓存中
3、二级缓存的作用域是同一个Mapper下
当用户需要读取数据库中的数据,首先MyBatis先去二级缓存中查看有没有数据,如果没有,则再去一级缓存中查找,如果还没有,最后才去查询数据库。
MyBatis缓存
参考 https://www.bilibili.com/video/BV1NE411Q7Nx?p=29
原文:https://www.cnblogs.com/fabulous5/p/14401953.html