为什么使用缓存?

  对于一些我们经常查询的并且不经常改变的数据,如果每次查询都要与数据库进行交互,那么大大降低了效率,因为我们使用缓存,将一些对结果影响不大且经常查询的数据存放在内存中,从而减少与数据库的交互来提高效率,这就是缓存的优势。

mybatis中的一级缓存 

  一级缓存指的是mybatis中SqlSession对象的缓存,当我们在执行查询操作时,查询的结果同时会存入SqlSession提供的一块区域。该区域是一个Map结构,当我们再次查询同样的数据时,mybatis会先去SqlSession中找,有的话直接拿来用,SqlSession消失后,一级缓存也就消失了

mybatis中的二级缓存

  二级缓存指的是 mybatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFactory对象 创建的SqlSession共享缓存。


短腿臭柯基
9 声望2 粉丝

下一篇 »
Spring概述

引用和评论

0 条评论