当前位置: 首页 > news >正文

java项目性能优化(MyBatis中开启查询缓存及flushCache与useCache的使用)

在java项目中,如果需要大量的DB查询,导致缓存过多,项目运行缓慢,可以设置在select查询时,添加二级缓存的清空。
如果没有去配置flushCache、useCache,那么默认是启用缓存的。

1,flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。
2,useCache默认为true,表示会将本条语句的结果进行二级缓存。
在insert、update、delete语句时: flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。 useCache属性在该情况下没有。update 的时候如果 flushCache=“false”,则当你更新后,查询的数据数据还是老的数据。

在Mapper的具体方法下设置对二级缓存的访问意愿:

<select id="save" parameterType="XX" flushCache="true" useCache="false"> </select>

同时设置 flushCache=“true” useCache=“false”
那么就是,第一次查询后,清空二级缓存,并且以后都不会在缓存中保存数据。

参考资料:

[mybatis]缓存_缓存有关的设置以及属性

MyBatis中开启查询缓存及flushCache与useCache的使用

mybatis复习与总结(八)——缓存

http://www.lryc.cn/news/286415.html

相关文章:

  • Unity3D控制人物移动的多种方法
  • 无人机打击激光器
  • Lingo数学建模基础
  • finalshell连接linux的kali系统
  • 2、Line Charts折线图
  • shell脚本获得所有数据库备份(整库备份,表级备份)
  • REVIT二次开发万能刷
  • JSON简单了解
  • HarmonyOS鸿蒙应用开发( 四、重磅组件List列表组件使用详解)
  • redis优化系列(六)
  • 【 Qt 快速上手】-②- Qt 环境搭建
  • Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
  • 视觉空间效应
  • C#,入门教程(07)——软件项目的源文件与目录结构
  • 三国游戏(第十四届蓝桥杯)
  • k8s---包管理器helm
  • 对于超低延迟SSD,IO调度器已经过时了吗?-part2
  • 【C++】list的使用
  • mybatis的缓存机制
  • ChatGLM3报错:No chat template is defined for this tokenizer
  • 大数据学习之Flink、搞懂Flink的恢复策略
  • C语言易忘操作符全集
  • 网络请求 mvp mvvm get post delete put 请求
  • 研究生开题报告撰写:文言一心VSChatgpt3.5
  • Unity animator动画倒放的方法
  • Dubbo源码解析第一期:如何使用Netty4构建RPC
  • unity刷新grid,列表
  • 蓝桥杯备赛 day 3 —— 高精度(C/C++,零基础,配图)
  • 人形机器人创新发展顶层设计与关键技术布局
  • C语言-算法-最小生成树