mybatis 缓存使用
来源:互联网 发布:金庸男主角知乎 编辑:程序博客网 时间:2024/05/16 17:24
mybatis的缓存分为一级缓存(本地缓存)和二级缓存。
一级缓存
作用域为sqlSession,即只针对一次sqlSession回话。当sqlSession调用close()后,sqlSession关闭后,一级缓存将不能使用。当sqlSession调用flush或者close,一级缓存中的数据都将清空。它一直都是在的。
二级缓存
作用为global,如果xml mapper文件中设置了,则该mapper会拥有一个特有的缓存。
要想使用二级缓存,必须做到三点:
1. xml配置文件中,设置cacheEnabled=true;
<settings> <setting name="cacheEnabled" value=true> </setting></setting>
- xml映射文件中,启用cache,
- select语句中设置useCache属性为true。只有这样,在select语句第一次调用后得到的结果才会缓存到mapper中,然后在后面的select查询时,优先从缓存中获取值。
二者的相同点和不同的
相同点:
1.都是使用PerpetualCache
2.使用HashMap实现
不同点:
1. 一级缓存,不用设置,肯定是要有的。但是二级缓存需求经过上面的三个步骤的设置之后,才会生效。
2. 作用域不同:一级缓存为单个sqlSession。二级缓存为global,针对的是mapper级别。
0 0
- mybatis 缓存使用
- mybatis缓存使用
- mybatis缓存的使用
- Mybatis缓存的使用
- mybatis框架缓存使用
- mybatis缓存使用
- Mybatis学习笔记-MyBatis缓存的使用
- MyBatis缓存使用及理解
- mybatis使用memcached缓存实例
- MyBatis缓存的简单使用
- 【简短笔记】MyBatis 3 使用内部缓存
- mybatis select语句缓存使用注意事项
- mybatis select语句缓存使用注意事项
- 对spring mybatis 缓存的使用
- mybatis缓存的使用及理解
- mybatis缓存的使用及理解
- mybatis缓存的使用及理解
- mybatis 3.x 缓存Cache的使用
- tomcat双击startup.bat闪退问题解决
- zoj1622
- @property与@synthesize的使用
- zoj1730
- linux 查看进程及网络
- mybatis 缓存使用
- 文章标题
- zoj1755
- 省市区字典数组
- springMybatis整合步骤
- zoj1760
- zoj1763
- HTTPS连接的前几毫秒发生了什么
- 终极 Shell——ZSH