Mybatis 之 缓存结构
2024-09-30 22:39:56
Mybatis默认提供两种缓存方式,一级缓存是SqlSession 级别的缓存,二级缓存是Mapper 级别的缓存
SqlSession 级别的缓存,每个缓存是相对独立,互不影响;Mapper 级别 每个SqlSession 会话对象操作同一个namespace 的mapper.xml 中的SQL ,缓存是共享的。
操作流程一般是:写入,清空(在SqlSession 会话对象 commit 以后,会进行清空操作),读入。
Mybatis 默认支持一级缓存。
开启二级缓存的方式:
有两个步骤:
(1)在Mybatis 的全局配置文件SqlMapConfig.xml 中配置setting 属性
<setting name="cacheEnabled" value="true"/>
(2) 在mapper.xml 中添加一个cache 标签
<cache/>
最新文章
- git超详细教程
- Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引
- nyoj221_Tree_subsequent_traversal
- Servlet乱码
- [HDU 4082] Hou Yi&#39;s secret (简单计算几何)
- Swift学习笔记九
- JavaScript面试问题:事件委托和this
- discuz x2 个人资料项排序问题解决方法、添加自定义字段、修改栏目名称和介绍
- 数据库开启gtid时,需要注意的问题
- 由浅到深理解java反射
- display:none,float小秘密
- VirtualBox下安装linux虚拟机
- angularjs异步处理 $q.defer()
- 20175208 《Java程序设计》第八周学习总结
- 关于noip2017的感想
- debian-pve-ceph
- 【Java】 剑指offer(67) 把字符串转换成整数
- ui-router 1.0 003 lazyloading
- OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建
- JavaSE项目之员工收录系统
热门文章
- 编写一个读写倾斜测量数据.s3c文件格式的OSG插件osgdb_s3c
- js中replace()方法
- EF更新的时候出错
- 【BZOJ4523】[Cqoi2016]路由表 Trie树模拟
- SpringMVC XXX-servlet.xml ApplicationContext.xml
- phpStorm 显示行号
- 焦作网络赛E-JiuYuanWantstoEat【树链剖分】【线段树】
- Tfs 2015 代理池配置笔记
- 基于go手动写个转发代理服务
- 【我的Android进阶之旅】解决AndroidStudio编译时报错:Timeout waiting to lock artifact cache .