MyBatisCache配置

MyBatis提供了一级缓存和二级缓存

创新互联主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务君山,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

配置

全局配置

配置说明默认值可选值
cacheEnabled全局缓存的开关truetrue false
localCacheScope本地缓存,SESSION表示执行的sql结果缓存数据可以在同一个sqlSession共享,
而STATEMENT,则同只有在单条语句会被缓存,
两条语句不能共享缓存数据
SESSIONSESSION STATEMENT
    

Mapper配置

flushCache=true表示该语句的执行结果,会清空本地缓存以及2级缓存
useCache="true"表示该语句的执行结果,会被缓存到到2级缓存
默认值:



:当前Mapper的缓存配置,二级缓存
:cache只对特定的Namespace使用,即每个namespace使用一个cache实例,如果要多个namespace使用同一个cache实例,则可以使用cache-ref来引用


    

cache配置
属性说明默认值可选值
eviction回收内存策略LRULRU FIFO SOFT WEAK
flushInterval刷新间隔没设置大于0 (单位:ms)
size缓存对象的数量1024大于0
readOnly如果为true会返回所有调用者同一个实例,尽管提高了性能,
但是需要程序保证实例对象不被修改,如果为false,
则为读写缓存,会通过序列化返回缓存对象的一份Copy,
较慢,但是比较安全
falsetrue false
type可以指定自定义缓存,但是该类必须实现
org.apache.ibatis.cache.Cache接口

com....class
自定义缓存

    

二级缓存整体管理结构:

MapperA.xml


    

MapperB.xml


    

MapperC.xml


    

如下:
MyBatis Cache配置


分享名称:MyBatisCache配置
网站网址:http://bzwzjz.com/article/jeijcs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计 成都网站建设 成都营销网站建设 成都网站建设公司 高端网站设计 高端定制网站设计 高端网站建设 手机网站制作 成都模版网站建设 重庆手机网站建设 成都网站建设 网站设计公司 成都网站设计 定制网站设计 网站制作公司 营销型网站建设 重庆网站建设 移动网站建设 网站建设 成都网站建设 泸州网站建设 定制级高端网站建设