为什么使用缓存?
对于一些我们经常查询的并且不经常改变的数据,如果每次查询都要与数据库进行交互,那么大大降低了效率,因为我们使用缓存,将一些对结果影响不大且经常查询的数据存放在内存中,从而减少与数据库的交互来提高效率,这就是缓存的优势。
mybatis中的一级缓存
一级缓存指的是mybatis中SqlSession对象的缓存,当我们在执行查询操作时,查询的结果同时会存入SqlSession提供的一块区域。该区域是一个Map结构,当我们再次查询同样的数据时,mybatis会先去SqlSession中找,有的话直接拿来用,SqlSession消失后,一级缓存也就消失了
mybatis中的二级缓存
二级缓存指的是 mybatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFactory对象 创建的SqlSession共享缓存。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。