mybatis2
2024-08-25 20:58:41
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持
- 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。
2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。
3. 对于缓存数据更新机制,当某一个作用域(一级缓存Session/二级缓存Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将被clear。
最新文章
- 使用Lua脚本语言开发出高扩展性的系统,AgileEAS.NET SOA中间件Lua脚本引擎介绍
- NYOJ题目845无主之地1
- nodejs+express+jade安装备忘
- git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用
- 如何让其他计算机访问我的计算机上数据库mysql
- PHP使用IP地址连接MySQL数据库
- 浅析Python中的struct模块
- MySQL(11):存储引擎
- css、js的相互阻塞
- POJ 1066 Treasure Hunt(相交线段&;amp;&;amp;更改)
- 迷你 MVC
- 201621123050 《Java程序设计》第7周学习总结
- C++中的内联函数和C中的宏定义的区别
- P1101 单词方阵 (单词方阵)
- bzoj 1029: [JSOI2007]建筑抢修 (优先队列)
- bootstrap-table前端修改后台传来的数据重新进行渲染
- hdu6024 Building Shops(区间dp)
- js輸出
- Chrome Debugger 温故而知新:上下文环境
- html文字在django模板中取消转译