Mybatis 二级缓存
2015-12-11 20:32
344 查看
mybatis的缓存分为一级缓存和二级缓存,缓存是用来缓存部分经常性访问的数据,而不必每一次都跑到数据库获取或运算,目标是提高系统的性能。
注:一级缓存无需配置,默认会使用
Mapper有一个二级缓存区域(按namespace分) ,其它mapper也有自己的二级缓存区域(按namespace分)。
实现步骤:
在配置文件中开启缓存
在mapper中开启该mapper的缓存
这样二级缓存就配置好了
一级缓存
对于每一个sqlSession,其中有一个HashMap的数据结构,用来缓存查询后的结果,当SqlSession commit时,缓存被清空注:一级缓存无需配置,默认会使用
二级缓存
二级缓存与一级缓存区别,二级缓存的范围更大,多个sqlSession可以共享一个Mapper的二级缓存区域。Mapper有一个二级缓存区域(按namespace分) ,其它mapper也有自己的二级缓存区域(按namespace分)。
实现步骤:
在配置文件中开启缓存
在mapper中开启该mapper的缓存
这样二级缓存就配置好了
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统