论坛首页 Java企业应用论坛

混点分喽。 MyBatis中如何禁用缓存

浏览 4876 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-05-17  
默认情况下,select语句总是使用缓存,但有些情况下,我们希望它总是刷新从而得到最新数据,看了下它的文档,配置不起作用,对配置文件的

<settings>
        <setting name="cacheEnabled" value="false"/>
    </settings>

不起作用,对sql映射文件的

flushCache="true" useCache="false"

仍然不起作用,最后找到了彻底的办法,调用SqlSession.clearCache(),问题解决,原因不明啊。
   发表时间:2011-10-18  
<!-- 延迟加载设置 -->
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
我设置了延迟加载也是一样的不行,问题处在哪里都不知道!
0 请登录后投票
   发表时间:2011-10-19  
记得这个配置<setting name="cacheEnabled" value="false"/> 只是不用全局缓存,在session内好像还是有的吧,这个好像是要在代码里自己清掉的。
0 请登录后投票
   发表时间:2011-11-09  
我是来赚分的。。。。
0 请登录后投票
   发表时间:2011-11-18  
找下xml里面有没这个标签:<cache>
有的话,去掉就行了
0 请登录后投票
   发表时间:2011-11-28  
我也不是很了解Mybatis的缓存,但是这里有篇文章介绍:
http://blog.sina.com.cn/s/blog_5673f78b0100v47z.html
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics