关于mybatis缓存你都了解多少呢?下面要给大家介绍的就是和mybatis缓存等方面相关的内容,一起来仔细的了解一下吧。
首先的话我们来介绍一下mybatis缓存。
一、什么是缓存?缓存作用
缓存的话就是指将用户经常查询的数据的结果的保存,保存到一个内存里面,在用户进行查询的时候,就不需要用到数据库文件当中查询,这样就减少了和数据库的交付次数,提升了响应速度的速度,解决了并发系统的西能问题。
二、mybatis缓存有几种?
mybatis提供了一级缓存和二级缓存,下面就详细的来介绍一下一级缓存和二级缓存。
1、什么是一级缓存?
一级缓存也被叫做本地缓存,它是用来保存用户在一次会话过程当中查询的结果,用户一次会话当中,只可以用到一个sqlSession。
一级缓存是自动开启的,不允许关闭。
2、什么是二级缓存?
二级缓存也被叫做是全局缓存,它是mapper级别的缓存,是针对一个表的查结果的存储。
能够共享给所有针对这张表的查询的用户,也就是说,对于mapper级别的缓存不同的sqlsession是可以共享的。
三、总结
mybatis的二级缓存较一级缓存来说的话,它实现了SqlSession之间缓存数据的共享,除此之外,粒度更加的细,可以到达namespace的级别,通过Cache接口实现类不同的组合,对Cache的可控性也是更加的强。
关于mybatis缓存的相关内容就给大家简单的介绍到这里了,你还想了解更多关于mybatis缓存的相关知识吗?更多常见问题,请继续通过奇Q工具网来了解吧。
推荐阅读: