MyBatis的flushCache和useCache的使用

原创 2016年08月19日 11:17:07

(1)当为select语句时:

flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。

useCache默认为true,表示会将本条语句的结果进行二级缓存。

(2)当为insert、update、delete语句时:

flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。

useCache属性在该情况下没有。

当为select语句的时候,如果没有去配置flushCache、useCache,那么默认是启用缓存的,所以,如果有必要,那么就需要人工修改配置,修改结果类似下面:

<select id="save" parameterType="XX" flushCache="true" useCache="false">
    ……
</select>
update 的时候如果 flushCache="false",则当你更新后,查询的数据数据还是老的数据。

MyBatis的flushCache和useCache的使用注意

之前在利用MyBatis做开发的时候,遇到了一个问题,使用select配置的时候发现前后两次的结果是一样的,并且使用statementType="CALLABLE"配置,然后在配置中写PL/SQL代码...
  • han_huayi
  • han_huayi
  • 2015年12月14日 21:44
  • 5713

MyBatis的flushCache和useCache的使用

(1)当为select语句时: flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。 useCache默认为true,表示会将本条语句的结...
  • H12KJGJ
  • H12KJGJ
  • 2017年02月13日 00:05
  • 578

MyBatis的flushCache和useCache

之前在利用MyBatis做开发的时候,遇到了一个问题,使用select配置的时候发现前后两次的结果是一样的,并且使用statementType="CALLABLE"配置,然后在配置中写PL/SQL代码...
  • J080624
  • J080624
  • 2017年02月13日 09:55
  • 407

Mybatis_缓存

一级缓存: 一级缓存是sqlsession级别的缓存,每个sqlsession拥有自己独立的一级缓存,互不影响。 sqlsession关闭,则对应的一级缓存也会清空。 两...
  • pzmyg
  • pzmyg
  • 2018年01月06日 14:22
  • 12

mybatis的userCache和flushCache

在MyBatis中有flushCache、useCache这两个配置属性,分为下面几种情况: (1)当为select语句时: flushCache默认为false,表示任何时候语句被调用,都不会去...
  • danran0223
  • danran0223
  • 2017年01月07日 18:09
  • 635

深入了解MyBatis二级缓存

MyBatis深入了解二级缓存
  • isea533
  • isea533
  • 2015年03月30日 08:57
  • 66281

mybatis缓存使用注意

当select节点 flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。useCache默认为true,表示会将本条语句的结果进行二级缓存。   当为ins...
  • u014763502
  • u014763502
  • 2018年01月23日 10:19
  • 0

mybatis缓存与数据实时更新

为了提高项目的性能,减轻服务器压力,我们需要在项目中开启了二级缓存,但如果没有作其他处理,会导致经常读到脏数据。对于我们这样的项目,要求每次读到的都要是最新的数据,出现这样的BUG是不能接受的,后来有...
  • shenxiaomo1688
  • shenxiaomo1688
  • 2017年06月30日 13:45
  • 924

【mybatis】多次查询缓存的问题 flushCache为什么失效

转自:http://cheng-xinwei.iteye.com/blog/2021700?utm_source=tuicool&utm_medium=referral 注意 XML注解与普通注...
  • zhousenshan
  • zhousenshan
  • 2016年11月14日 22:56
  • 927

MyBatis的flushCache和useCache的使用

(1)当为select语句时:flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。useCache默认为true,表示会将本条语句的结果进行二级缓存。(2)当...
  • xujiangdong1992
  • xujiangdong1992
  • 2017年05月31日 19:45
  • 231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MyBatis的flushCache和useCache的使用
举报原因:
原因补充:

(最多只允许输入30个字)