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

 

 

 

 

 

posted @ 2021-03-11 13:54  11111ghm  阅读(14)  评论(0编辑  收藏  举报