mybatis缓存
2015-07-25 21:03
246 查看
mybatis中的缓存分为一级缓存(本地缓存)和二级缓存。
相同点:
1. 使用HashMap实现
2. 由PerpetualCache管理
不同点:
1. 作用域:一级缓存的作用域为sqlSession,当sqlSession调用flush或者close后,hashmap中的值会被清空。二级缓存的作用域为global,
2. 生效:一级缓存是肯定生效的,不管你是否配置它。二级缓存的生效必须经过三个步骤:(1)xml配置文件中,设置cacheEnabled为true.
(2)mapper xml 映射文件中启用cache,
(3)设置select元素中useCache属性为true。
相同点:
1. 使用HashMap实现
2. 由PerpetualCache管理
不同点:
1. 作用域:一级缓存的作用域为sqlSession,当sqlSession调用flush或者close后,hashmap中的值会被清空。二级缓存的作用域为global,
2. 生效:一级缓存是肯定生效的,不管你是否配置它。二级缓存的生效必须经过三个步骤:(1)xml配置文件中,设置cacheEnabled为true.
<settings> <setting name="cacheEnabled" value=true> </setting> </settings>
(2)mapper xml 映射文件中启用cache,
(3)设置select元素中useCache属性为true。
相关文章推荐
- IE:使用搜索助手
- CMOS使用及维护须知
- CSS使用心得体会
- C#中尾递归的使用、优化及编译器优化
- 深入HTTP head的使用详解
- C#虚方法的声明和使用实例教程
- 影响jQuery使用的14个方面
- 如何高效的使用内存
- C#中Dictionary类使用实例
- PowerShell入门教程之创建和使用配置文件实例
- SQL语句实现查询SQL Server内存使用状况
- 使用准则进行条件查询
- 学习使用PHP数组
- 使用PHP的错误处理
- 使用 atmadm 来显示 ATM 适配器上传入和传出呼叫的统计信息
- 重定向符(、)的使用
- C#注释的一些使用方法浅谈
- C# Dictionary的使用实例代码
- 使用 eAccelerator加速PHP代码的目的
- 使用 GUID 值来作为数据库行标识讲解