![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
yzgyjyw
这个作者很懒,什么都没留下…
展开
-
MyBatis的一级缓存
基本介绍mybatis的一级缓存是SqlSession级别的缓存,只能在一个SqlSession声明周期内可以通过缓存获取其中的数据,即从openSession到close之间都是可以通过缓存获取数据的(前提,之前获取过一次)注意事项缓存的清空当在sqlSesison的生命周期中,使用了commit操做,那么SqlSession级别的一级缓存的数据就会被删除,哪怕提交的时候并没有进行对数据进行任何的原创 2017-05-23 11:56:38 · 1120 阅读 · 0 评论 -
MyBatis的二级缓存
一级缓存的缺陷 想象一下,因为sqlSession是线程不安全的,是定义在方法体内部的局部变量,这个时候,一个用户发来了请求,另一个用户也发来了请求,但是这两个请求不是使用的同一个sqlsession,所以也就无从使用缓存。 mybatis和spring整合后进行mapper代理开发,不支持一级缓存,mybatis和spring整合,spring按照mapper的模板去生成mapper代理对象,模板原创 2017-05-23 14:58:48 · 1249 阅读 · 0 评论