MyBatis Cache配置
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MyBatis提供了一级缓存和二级缓存配置全局配置配置说明默认值可选值cacheEnabled全局缓存的开关truetrue falselocalCacheScope本地缓存,SESSION表示执行的
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
手磨咖啡
广州为想互联网科技有限公司
山东特亿宝互联网科技有限公司
湖南永感互联网科技有限公司
北京互联网科技公司
安徽鑫晟辉互联网科技
互联网实体化科技化
深圳前海聚择互联网科技有限公司
小米互联网科技园设置
团飞科技与伯堂互联网服务平台
南平创想时代互联网科技有限公司
移动互联网科技公司
崇明区互联网教育科技售后服务
互联网科技和信息
科技类公司包括互联网吗
华中科技大学互联网的牛人
广东工业互联网大赛深圳学泰科技
互联网科技年终奖
科技互联网公司两年变化
深圳互联网科技园地址
广州百单互联网科技有限公司
互联网科技公司的优势
镁科技互联网资讯平台
杭州壁岐互联网科技有限公司
青海科技产业互联网发展
想开互联网科技公司怎么样
四川慕妮娅互联网科技有限公司
张召忠谈中国互联网科技
珠海东科互联网科技有限公司
每日互联网科技新闻