1、什么是缓存?
存在于内存中的临时数据。
2、为什么使用缓存
减少和数据库的交互次数,提高执行效率。
3、什么样的数据能使用缓存,什么样的数据不能使用
适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大。
不适用于缓存:经常改变的数据,数据的正确与否对最终结果影响很大的。
例如:商品的库存、银行的汇率、股市的牌价
4、Mybatis的一级缓存和二级缓存
一级缓存:它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SqlSeesion为我们提供一块区域中。该区域的结构是一个Map。当我们再次查询同样的数据,Mybatis会先去sqlseesion中查询是否有,有的话直接拿出来用。当SqlSeesion对