[mybatis]缓存_缓存有关的设置以及属性

Posted 唐火

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[mybatis]缓存_缓存有关的设置以及属性相关的知识,希望对你有一定的参考价值。

缓存有关的设置以及属性

  • 全局配置中的设置

  • 和缓存有关的设置/属性
  • 1.cacheEnable=true;false;关闭缓存(二级缓存关闭)(一级缓存一直可用的)
  • 2.每个select标签都有useCache=“true”;
    • false;不使用缓存(一级缓存依然使用,二级缓存不使用)
  • 3.每个增删改标签的:flushCache=“true”;(一级二级都会清空)
    • 增删改执行完成后就会清楚缓存
    • flushCache=“true” 一级缓存就清空了;二级缓存也会被清空(可以理解为命中KEY但是没有VALUE)
    • 查询标签:flushCache=“false”;查询标签默认为false
      • 如果flushCache=true;每次查询之前都会清空缓存;缓存是没有被使用的
  • 4.sqlSession.clearCache();只是清空当前session的一级缓存
  • 5.localCacheScope:本地缓存作用域:
    • (一级缓存SESSION);当前会话的所有数据保存在会话缓存中
    • STATEMENT:可以禁用一级缓存

以上是关于[mybatis]缓存_缓存有关的设置以及属性的主要内容,如果未能解决你的问题,请参考以下文章

ehcache缓存实战

MyBatis缓存专题-一文彻底搞懂MyBatis二级缓存

Mybatis加入Ehcache支持

MyBatis学习总结_07_Mybatis缓存

MyBatis 缓存

笔记:MyBatis XML配置-Settings 完整属性表