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

缓存有关的设置以及属性

  • 全局配置中的设置

[mybatis]缓存_缓存有关的设置以及属性_第1张图片

  • 和缓存有关的设置/属性
  • 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,缓存,redis,数据库)