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/>

最新文章

  1. git超详细教程
  2. Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引
  3. nyoj221_Tree_subsequent_traversal
  4. Servlet乱码
  5. [HDU 4082] Hou Yi&#39;s secret (简单计算几何)
  6. Swift学习笔记九
  7. JavaScript面试问题:事件委托和this
  8. discuz x2 个人资料项排序问题解决方法、添加自定义字段、修改栏目名称和介绍
  9. 数据库开启gtid时,需要注意的问题
  10. 由浅到深理解java反射
  11. display:none,float小秘密
  12. VirtualBox下安装linux虚拟机
  13. angularjs异步处理 $q.defer()
  14. 20175208 《Java程序设计》第八周学习总结
  15. 关于noip2017的感想
  16. debian-pve-ceph
  17. 【Java】 剑指offer(67) 把字符串转换成整数
  18. ui-router 1.0 003 lazyloading
  19. OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建
  20. JavaSE项目之员工收录系统

热门文章

  1. 编写一个读写倾斜测量数据.s3c文件格式的OSG插件osgdb_s3c
  2. js中replace()方法
  3. EF更新的时候出错
  4. 【BZOJ4523】[Cqoi2016]路由表 Trie树模拟
  5. SpringMVC XXX-servlet.xml ApplicationContext.xml
  6. phpStorm 显示行号
  7. 焦作网络赛E-JiuYuanWantstoEat【树链剖分】【线段树】
  8. Tfs 2015 代理池配置笔记
  9. 基于go手动写个转发代理服务
  10. 【我的Android进阶之旅】解决AndroidStudio编译时报错:Timeout waiting to lock artifact cache .