博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis缓存
阅读量:5055 次
发布时间:2019-06-12

本文共 566 字,大约阅读时间需要 1 分钟。

缓存:为数据库的查询进行缓存,是减少数据库压力的主要捷径,官方介绍主要有一级缓存和二级缓存,下面简单介绍这两种缓存的区别。

一级缓存:session级别缓存,作用于当前会话。

 特点:1.一级缓存默认开启,并且无法关闭。2.作用域是session,一次openSession( )后,如果相同的statement和相同的参数,则不进行查询而是从缓存命中并且返回,如果没有命中则查询数据库。3.任何的增删改都会导致缓存被清空。4.缓存使用Least Recently Used(LRU,最近最少使用的)算法来收回。

 

 二级缓存:SessionFactory级别缓存,作用于整个SessionFactory,多个会话之间共享缓存。

特点:1. 二级缓存需要手动开启,开启的方式是在Mapper.xml中添加<cache/>。2.二级缓存作用域是整个SessionFactory,如果namespace,statement,和sql参数一样,则缓存命中。

它的全局开关:cacheEnabled:默认打开的,如果关闭,所有的Mapper的二级缓存都会失效,默认是打开的。

 

下面着重介绍二级缓存的其它配置:

官方是这样介绍的:

 

转载于:https://www.cnblogs.com/lichangyun/p/9626790.html

你可能感兴趣的文章
bzoj1202: [HNOI2005]狡猾的商人(并查集 差分约束)
查看>>
git删除所有提交历史记录
查看>>
java 类与对象
查看>>
线程池
查看>>
在内存内存储器中建立文件
查看>>
转自“脚本之家”!!JDBC之PreparedStatement类中预编译的综合应用解析
查看>>
时间管理一句话(4)
查看>>
.双向冒泡:
查看>>
web测试经验整理
查看>>
Android多线程(二)
查看>>
常用的jvm命令
查看>>
(HDU)1092 --A+B for Input-Output Practice (IV)(输入输出练习(IV))
查看>>
OA学习笔记-004-Spring2.5配置
查看>>
PLSQL 循环结构
查看>>
day11 函数对象
查看>>
visualSFM
查看>>
阅读全部教材后的问题
查看>>
html5中的video标签和audio标签
查看>>
js 里面的jion方法
查看>>
逻辑卷在卷组中不显示
查看>>