Mybatis系列之(十七)Mybatis中的缓存

Mybatis中的缓存

在这里插入图片描述

1. 一级缓存

在这里插入图片描述
在这里插入图片描述

1.1 触发清空一级缓存的情况

调用SqlSession的修改,添加,删除,commit(),close(),clearCache()方法时
在这里插入图片描述

2. 二级缓存

指Mybatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
在这里插入图片描述

2.1 使用二级缓存

注:多表操作一定不要使用二级缓存

2.1.1 让Mybatis框架支持二级缓存

主配置文件SqlMapConfig.xml中配置

<settings>
	<setting name="cacheEnabled" value="true"/>
</settings>

在这里插入图片描述

2.1.2 让当前的映射文件支持二级缓存

IUserDao.xml中配置

<cache/>

在这里插入图片描述

2.1.3 让当前的操作支持二级缓存

select标签中配置
在这里插入图片描述

2.1.4 测试

在这里插入图片描述

posted @ 2024-02-28 09:20  刘二水  阅读(19)  评论(0)    收藏  举报