MyBatisCache配置-创新互联
MyBatis提供了一级缓存和二级缓存
成都创新互联于2013年开始,先为象山等服务建站,象山等地企业,进行企业商务咨询服务。为象山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。配置
全局配置
配置 | 说明 | 默认值 | 可选值 |
---|---|---|---|
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
如下:
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:MyBatisCache配置-创新互联
分享链接:http://scyanting.com/article/cdigjg.html