潍坊优化网站,7一12岁手工简单又漂亮,南山网站建设乐云seo,跳转国外ip的软件在java项目中#xff0c;如果需要大量的DB查询#xff0c;导致缓存过多#xff0c;项目运行缓慢#xff0c;可以设置在select查询时#xff0c;添加二级缓存的清空。 如果没有去配置flushCache、useCache#xff0c;那么默认是启用缓存的。
1#xff0c;flushCache默认…在java项目中如果需要大量的DB查询导致缓存过多项目运行缓慢可以设置在select查询时添加二级缓存的清空。 如果没有去配置flushCache、useCache那么默认是启用缓存的。
1flushCache默认为false表示任何时候语句被调用都不会去清空本地缓存和二级缓存。 2useCache默认为true表示会将本条语句的结果进行二级缓存。 在insert、update、delete语句时 flushCache默认为true表示任何时候语句被调用都会导致本地缓存和二级缓存被清空。 useCache属性在该情况下没有。update 的时候如果 flushCache“false”则当你更新后查询的数据数据还是老的数据。
在Mapper的具体方法下设置对二级缓存的访问意愿
select idsave parameterTypeXX flushCachetrue useCachefalse /select同时设置 flushCache“true” useCache“false” 那么就是第一次查询后清空二级缓存并且以后都不会在缓存中保存数据。
参考资料
[mybatis]缓存_缓存有关的设置以及属性
MyBatis中开启查询缓存及flushCache与useCache的使用
mybatis复习与总结八——缓存