11.6.1 MyBatis缓存 -《SSM深入解析与项目实战》
项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm
11.6 MyBatis缓存
在MyBatis中,有着非常强大的查询缓存特效,而且可以非常方便的进行配置和定制。默认情况下,二级缓存是没有开启的,但是一级缓存是默认开启的。如果需要开启二级缓存,直接在SQL映射文件中添加即可开启。
11.6.1 缓存的属性
简单的说明一下该cache标签的作用:
-
可以将映射文件中的所有select语句进行缓存
-
映射文件中的所有insert、update和delete语句都会刷新缓存
-
缓存默认使用Least Recently Used(LRU,最近最少使用)算法进行回收数据
-
根据时间表(比如No Flush Interval,没有时间间隔),缓存不会以任