myBatis 二级缓存的开启禁用与清理

开启:

1.在config.xml中配置

xml<setting name="cacheEnabled" value="true"/>

2.在需要开启二级缓存的mapper文件中加入


<cache/>

注意:
二级缓存所用到的实体类必须序列化(implements Serializable)
如果两个mapper文件namespace相同,那么将共用二级缓存

禁用:

在 select标签中将 useCache属性的值设为 “false”

 <select useCache = "false">select>
清理

与一级缓存相同

设置statement配置中的flushCache=”true” 属性,默认情况下为true,即刷新缓存,如果改成false则不会刷新。使用缓存时如果手动修改数据库表中的查询数据会出现脏读。

<select flushCache="true" useCache="false" >
   </select>

一般下执行完commit操作都需要刷新缓存,flushCache=true表示刷新缓存,这样可以避免数据库脏读。所以我们不用设置,默认即可。

你可能感兴趣的:(mybatis)