mybatis缓存的作用是什么?mybatis缓存有几种?

关于mybatis缓存你都了解多少呢?下面要给大家介绍的就是和mybatis缓存等方面相关的内容,一起来仔细的了解一下吧。

首先的话我们来介绍一下mybatis缓存。

一、什么是缓存?缓存作用

缓存的话就是指将用户经常查询的数据的结果的保存,保存到一个内存里面,在用户进行查询的时候,就不需要用到数据库文件当中查询,这样就减少了和数据库的交付次数,提升了响应速度的速度,解决了并发系统的西能问题。

二、mybatis缓存有几种?

mybatis提供了一级缓存和二级缓存,下面就详细的来介绍一下一级缓存和二级缓存。

1、什么是一级缓存?

一级缓存也被叫做本地缓存,它是用来保存用户在一次会话过程当中查询的结果,用户一次会话当中,只可以用到一个sqlSession。

一级缓存是自动开启的,不允许关闭。

2、什么是二级缓存?

二级缓存也被叫做是全局缓存,它是mapper级别的缓存,是针对一个表的查结果的存储。

能够共享给所有针对这张表的查询的用户,也就是说,对于mapper级别的缓存不同的sqlsession是可以共享的。

三、总结

mybatis的二级缓存较一级缓存来说的话,它实现了SqlSession之间缓存数据的共享,除此之外,粒度更加的细,可以到达namespace的级别,通过Cache接口实现类不同的组合,对Cache的可控性也是更加的强。

关于mybatis缓存的相关内容就给大家简单的介绍到这里了,你还想了解更多关于mybatis缓存的相关知识吗?更多常见问题,请继续通过奇Q工具网来了解吧。

推荐阅读:

mybatis中文文档快速查看

mybatis返回map结果集该怎么返回?

mybatis一级缓存和二级缓存是什么?有什么区别?