MyBatis Cache配置
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,MyBatis提供了一级缓存和二级缓存配置全局配置配置说明默认值可选值cacheEnabled全局缓存的开关truetrue falselocalCacheScope本地缓存,SESSION表示执行的
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
上海交通大学网络安全采购
asp excel数据库
等保测评和网络安全法有什么关系
河北省邢台市文明城市网络安全
我国网络安全信息
网络安全十大措施
找不到系列服务器
天津网络时间服务器标准服务器
计算机网络技术核心
海垦浮光互联网科技有限公司
未来智能互联网科技
个人国家网络安全
网络安全系统多少钱
绝地求生上为啥一直服务器繁忙
赏金互联网科技有限公司
网络安全知识心得450
阿里数据库锁表怎么办
国家网络安全员社招
广州智能软件开发平台
服务器pc3l是什么
重启金仓数据库服务命运
nas服务器安装家里哪个位置
碟中谍网络安全吗
南京好软件开发培训
马鞍山企业软件开发费用
阿里云 重置服务器
c 配置网络数据库
江苏智能软件开发
高平怎么访问织梦数据库
服务器备份的文件里面有病毒