1. 什么是缓存
缓存是存在于==内存中==的临时数据。
mysql数据库中的数据存在----表--->磁盘上。 查询---程序IO读取磁盘的数据---添加--io向磁盘添加数据。
2. 缓存的好处:
使用缓存减少和数据库的交互次数,提高执行效率。
3. 什么样的数据适合放入缓存
经常查询并且不经常改变的;数据的正确与否对最终结果影响不大的;
4. 什么样的数据不适合放入缓存
经常改变的数据;数据的正确与否对最终结果影响很大的;---数据安全性要求不高。例如:商品的库存,银行的汇率,股市的牌价;
5. mybatis它也支持缓存
mybatis支持两种缓存
(1)一级缓存----基于SqlSession级别的缓存。默认一级缓存是开启的,不能关闭。
(2)二级缓存--基于SqlSessionFactory级别的缓存,它可以做到多个SqlSession共享数据。默认它是关闭。需要手动开启。
5.1 演示一级缓存
//一级缓存---必须查询同一个数据
@Test
public void test01() throws Exception{
Reader resourceAsReader = Resources.getResourceAsReader(