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