什么是缓存:
缓存(cache),数据交换的缓冲区,当应用程序需要读取数据时,先从数据库中将数据取出,放置在缓冲区中,应用程序从缓冲区读取数据。
特点:数据库取出的数据保存在内存中,具备快速读取和使用。
限制:读取时无需再从数据库获取,数据可能不是最新的。
MyBatis 缓存的功能:减少 Java Application 与数 据库的交互次数,从而提升程 序的运行效率。
缓存的适用性:
适合使用缓存:
1.经常查询并且不经常改变的
2.数据的正确与否对最终结果影响不大的
比如:一个公司的介绍,新闻等
不适合用于缓存:
1.经常改变的数据
2.数据的正确与否对最终结果影响很大
比如商品的库存,股市的牌价等
MyBatis 缓存分类:
一级缓存:会话 session 级别的缓存,针对一 次会话操作内;
二级缓存:映射器级别的缓存,针对不同 Namespace 的映射器;
自定义缓存&#