MyBatis Cache配置
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,MyBatis提供了一级缓存和二级缓存配置全局配置配置说明默认值可选值cacheEnabled全局缓存的开关truetrue falselocalCacheScope本地缓存,SESSION表示执行的
千家信息网最后更新 2025年12月01日MyBatis Cache配置
MyBatis提供了一级缓存和二级缓存
配置
全局配置
| 配置 | 说明 | 默认值 | 可选值 |
|---|---|---|---|
| cacheEnabled | 全局缓存的开关 | true | true false |
| localCacheScope | 本地缓存,SESSION表示执行的sql结果缓存数据可以在同一个sqlSession共享, 而STATEMENT,则同只有在单条语句会被缓存, 两条语句不能共享缓存数据 | SESSION | SESSION STATEMENT |
Mapper配置
flushCache=true表示该语句的执行结果,会清空本地缓存以及2级缓存useCache="true"表示该语句的执行结果,会被缓存到到2级缓存默认值:
cache配置
| 属性 | 说明 | 默认值 | 可选值 |
|---|---|---|---|
| eviction | 回收内存策略 | LRU | LRU FIFO SOFT WEAK |
| flushInterval | 刷新间隔 | 没设置 | 大于0 (单位:ms) |
| size | 缓存对象的数量 | 1024 | 大于0 |
| readOnly | 如果为true会返回所有调用者同一个实例,尽管提高了性能, 但是需要程序保证实例对象不被修改,如果为false, 则为读写缓存,会通过序列化返回缓存对象的一份Copy, 较慢,但是比较安全 | false | true false |
| type | 可以指定自定义缓存,但是该类必须实现 org.apache.ibatis.cache.Cache接口 | com....class |
自定义缓存
二级缓存整体管理结构:
MapperA.xml
MapperB.xml
MapperC.xml
如下:
缓存
配置
实例
语句
对象
结果
全局
数据
安全
内存
单位
只有
多个
属性
序列
性能
接口
数量
整体
用者
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
docker连接主机数据库
数据库 截取字符串乱码
沈阳苹果手机软件开发需要多少钱
印之互联网科技有限公司
武汉俊逸网络技术有限公司
发票软件开发技术服务怎么开
北京智慧门禁软件开发方案
体现云数据库的可用性
linux服务器运维好学吗
第一代数据库技术
全球网络安全的专家
关系数据库设计的陷阱是指
我国目前面对的潜在网络安全危机
武大鸿蒙软件开发
武汉烽火软件开发
t310服务器装系统
BEYOND日记软件开发
数据库安全注册
软件开发的进度管理
衡水软件开发公司有哪些软件
曙光服务器管理口远程
有人串口服务器sina
数据库加密技术的功能
2017q1服务器
第四次全国法院网络安全
共筑网络安全 保卫国家安全
第一代数据库技术
宁夏戴尔服务器维修续保
计算机网络技术专业专业认知
计算机三级网络技术没过