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

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

1. 一级缓存:默认开启,无需任何配置,作用域范围,同一个SqlSession

2. 二级缓存:作用域范围,整个configuration
1.在全局配置文件sqlMapConfig.xml中开启二级缓存总开关
<settings>
<!-- 开启二级缓存(总开关) -->
<setting name="cacheEnabled" value="true"/>
</settings>
2.在所有XXXMapper.xml中开启当前mapper文件的缓存
<!-- 开启本mapper文件中的二级缓存 -->
<cache></cache>
所定义语句中: useCache="false" 可关闭二级缓存,默认为true
3.所有需使用二级缓存的pojo对象需实现序列化接口
public class Order implements Serializable{}
3. 第三方缓存框架(ehcache):
1.导入jar包
mybatis-ehcache-1.0.2.jar
ehcache-2.10.1.jar
2.在所有XXXMapper.xml中修改cache指向的type
<!-- 整合第三方框架的二级缓存功能 -->
<cache type="org.mybatis.caches.ehcache.EhcacheCache"></cache>
3.在类路径下配置ehcache的配置文件ehcache.xml

转载于:https://www.cnblogs.com/ccw95/p/6184108.html

你可能感兴趣的文章
尝试使用iReport4.7(基于Ubuntu Desktop 12.04 LTS)
查看>>
子元素应该margin-top为何会影响父元素【转】
查看>>
AJAX 状态值(readyState)与状态码(status)详解
查看>>
BZOJ3668:[NOI2014]起床困难综合症(贪心)
查看>>
LightOJ 1245(Harmonic Number (II))
查看>>
小知识记录
查看>>
css3 animate 和关键帧 @-webkit-keyframes
查看>>
文字链接颜色设置
查看>>
图片转流
查看>>
ubunto应用软件
查看>>
HTML 标签说明
查看>>
锋利的jQuery-2--判断jQuery获取到的对象是否存在$().length
查看>>
linux 查询系统版本命令、查询端口号是否被占用命令
查看>>
java笔记八:IO流之字符流与字符缓冲流
查看>>
Docker 命令收集
查看>>
myeclipse注册码生成器
查看>>
iOS App间相互跳转漫谈 part2
查看>>
ISCC2014 writeup
查看>>
Kotlin 知识梳理(1) Kotlin 基础
查看>>
js正则表达式
查看>>