mybatis缓存利用

来源:互联网 发布:数据库中的存储过程 编辑:程序博客网 时间:2024/06/05 09:59

MyBatis数据缓存可分为一级缓存、二级缓存:

       一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性,用户不能配置,默认情况下自动支持的缓存,用户没有定制它的权利(不过这也不是绝对的,可以通过开发插件对它进行修改);

       二级缓存是Application应用级别的缓存,它的是生命周期很长,跟Application的声明周期一样,也就是说它的作用范围是整个Application应用。

如果要实现 mybatis 的二级缓存,一般来说有如下两种方式:
1. 采用 mybatis 内置的 cache 机制。
2. 采用三方 cache 框架, 比如ehcache, oscache 等等

在xml文件里配置<cache readOnly="true"></cache>,当然在<select useCache="true"></select>表示使用缓存,cache="false"将会不使用缓存而从数据库查询,mybatis可以缓存任何结果的,只针对于select语句使用,当该.xml文件有delete、update、insert语句时,所有缓存会被清除。

详细介绍参观这里:http://blog.csdn.net/grhlove123/article/details/47808025


原创粉丝点击