缓存
1.概述
-
Mybatis 缓存:MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制
2.会话缓存(一级缓存)
3.二级缓存
<cache
eviction="FIFO"
flushInterval="60000"
size="512"
readOnly="true"/>
-
flushInterval:刷新间隔,单位毫秒
-
size:引用数目,默认是1024
-
readOnly:只读操作默认是 false
-
true,会给调用的地方返回相同实例,对象不能修改
-
false:可以修改,返回实例的拷贝
4.缓存查询顺序
-
先查二级缓存,范围比较大,可能有其它会话缓存的信息
-
再查一级缓存
-
再查数据库
-
如果sqlSession关闭会把一级缓存信息缓存到二级缓存