zoukankan      html  css  js  c++  java
  • mybatis缓存有关的设置和属性

       知识点:mybatis缓存相关的设置和属性

                   重点:每次执行增删改操作后,一二级缓存被清空,是因为标签设置默认属性为 flushCache="true"

    (1)

    <!-- 全局映射器启用缓存 -->
    <setting name="cacheEnabled" value="true"/>
    中的 cacheEnabled:false 关闭二级缓存(一级缓存是可用的)

    (2)

    mapper.xml中每个select标签都有一个useCache="true",为false时,不使用缓存(一级缓存依然可以使用,二级缓存不能使用)
    如果,设置单个select标签不使用二级缓存,可设置 useCache="false"

    (3) a.每个增删改标签有:都有 flushCache="true" 默认为true
    所以每次增删改执行完成,会清除缓存一级缓存清空,二级缓存也会被清空
    b.查询标签 flushCache="false" 默认为false
    如果设置 flushCache="true" ,每次查询之后都会清空缓存,缓存是没有被使用的

    (4)sqlSession.clearCache():只是清除session的一级缓存,二级缓存不清除
    (5)<setting name="localCacheScope" value="SESSION"/>
    localCacheScope:本地缓存作用域(一级缓存SESSION),当前会话的所有数据会保存在会话缓存中
    value=" STATEMENT":可以禁用一级缓存






  • 相关阅读:
    WPF 策略模式
    老陈 WPF
    老陈 ASP.NET封装
    小石头 封装
    典型用户故事
    整数的四则运算
    对git的认识
    如何学习计算机
    团队编程二——web应用之人事管理系统
    团队编程——web应用之人事管理系统
  • 原文地址:https://www.cnblogs.com/shuaifing/p/9257889.html
Copyright © 2011-2022 走看看