MyBatis学习总结(七)——Mybatis缓存
生活随笔
收集整理的這篇文章主要介紹了
MyBatis学习总结(七)——Mybatis缓存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、MyBatis緩存介紹
正如大多數持久層框架一樣,MyBatis 同樣提供了一級緩存和二級緩存的支持
2.?二級緩存與一級緩存其機制相同,默認也是采用 PerpetualCache,HashMap存儲,不同在于其存儲作用域為 Mapper(Namespace),并且可自定義存儲源,如 Ehcache。
3. 對于緩存數據更新機制,當某一個作用域(一級緩存Session/二級緩存Namespaces)的進行了 C/U/D 操作后,默認該作用域下所有 select 中的緩存將被clear。
1.1、Mybatis一級緩存測試
1.2、Mybatis二級緩存測試
1、開啟二級緩存,在userMapper.xml文件中添加如下配置
2、測試二級緩存
1.3、二級緩存補充說明
1. 映射語句文件中的所有select語句將會被緩存。
2. 映射語句文件中的所有insert,update和delete語句會刷新緩存。
3. 緩存會使用Least Recently Used(LRU,最近最少使用的)算法來收回。
4. 緩存會根據指定的時間間隔來刷新。
5. 緩存會存儲1024個對象
cache標簽常用屬性:
總結
以上是生活随笔為你收集整理的MyBatis学习总结(七)——Mybatis缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker容器学习梳理--日常操作总结
- 下一篇: 触发器无法启动分布式事务。