Mybatis缓存机制
1、连接数据库是一个浪费资源的事情,我们可以把一次查询的结果,放到一个随时可以取到的地方 即暂存在内存里,这些数据叫缓存,我们再次查询相同结果的数据就可以直接走缓存
2、

3、测试一级缓存
(1)开启日志

(2)测试在一个session中查询两次相同的记录

查看日志,发现sql只走了一次

4、缓存失效
(1)增删改操作
(2)查询不同的信息
(3)查询不同的MApper.xml
(4)手动删除缓存

5、二级缓存
(1)开启全局缓存


(2)开启二级缓存
只需要在UserMapper.xml中增加一个标签就行

(3)工作机制

(4)测试
开启二级缓存之后,就会执行一次sql(同一个Mapper)


(5)自定义缓存ehcache



浙公网安备 33010602011771号