mybatis学习笔记-缓存

1.什么是缓存
存在于内存中的临时数据

2.为什么使用缓存
减少与数据库的交互次数,提高执行效率

3.什么样的数据能使用缓存
经常查询且不常改变的。
数据的正确与否影响不大的

4.mybatis中的一级缓存和二级缓存
一级缓存:
指的是mybatis中SqlSession对象的缓存。
当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供的一块区域中。
该区域是个map,当我们查询相同的数据,会先在sqlsession中查询是否存在,存在则直接使用。
SqlSession对象消失时,一级缓存消失。即close()函数可以清空一级缓存。clearCache()也可以。
二级缓存:
它指的是mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
存放的内容不是数据而是对象。

使用步骤:
一:让mybatis框架支持二级缓存(SqlMapConfig.xml)
在这里插入图片描述
在这里插入图片描述

二:让映射文件支持二级缓存(IUserDao.xml)

>

三:让操作支持二级缓存(select标签)

你可能感兴趣的:(mybatis学习笔记-缓存)