首页 > 其他分享 >MyBatis<一级二级缓存><缓存更新机制>

MyBatis<一级二级缓存><缓存更新机制>

时间:2024-04-02 16:47:56浏览次数:11  
标签:缓存 函数 更新 二级缓存 MyBatis select

MyBatis<一级二级缓存><缓存更新机制>_二级缓存 更新本地缓存-CSDN博客

 

 

同一个select,在同一个事务中(同一个sqlsesion对象),会优先从sqlsession缓存中获取。

容易出问题的代码:

在一个较大的事务中,某个函数A内调用了select,并且对结果进行了操作,比如set。然后在当前函数A中又调用了另一个函数B,函数B内也调用了此select,并且需要对结果进行判断。

因为在函数A中对结果进行了操作,并且缓存到了sqlsession中。所以在函数B中拿到的信息并不是和数据库中的一样。可能会对函数B的一些逻辑(权限,if等)判断有影响,导致整个事务逻辑失败。

标签:缓存,函数,更新,二级缓存,MyBatis,select
From: https://www.cnblogs.com/JNU-Iot-Longxin/p/18110896

相关文章

  • Mybatis 打印完整的SQL
    1、c++\033输出设置2、packageorg.jeecg.config.mybatis;importlombok.extern.slf4j.Slf4j;importorg.apache.ibatis.executor.parameter.ParameterHandler;importorg.apache.ibatis.executor.statement.StatementHandler;importorg.apache.ibatis.mapping.BoundSql......
  • 【附源码】计算机毕业设计银行资金账户管理系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义银行资金账户管理系统是一种基于互联网技术的信息化管理平台,旨在提高银行资金管理的效率和安全性。随着金融市场的快速发展和金融产品的多样化,银行资金管理面临着......
  • 【附源码】计算机毕业设计疫情居家隔离服务系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着新冠疫情的爆发,居家隔离成为了防控疫情的重要手段之一。然而,在实际操作中,居家隔离存在着许多问题,如隔离人员的生活保障、健康状况监测等。因此,设计并实现一个......
  • MyBatisPlus
    MyBatisPlus快速入门使用第三方组件:导入对应的依赖研究依赖如何配置代码如何编写提高扩展技术能力步骤创建数据库编写项目,初始化项目使用springboot初始化导入依赖连接数据库传统方式:pojo--dao(mybatis,mapper.xml)--service--controller使用了myb......
  • 【附源码】计算机毕业设计在线作业管理系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在线作业管理系统是一种基于互联网技术的信息化管理平台,旨在提高教师和学生在作业管理方面效率。随着教育信息化的推进,传统的纸质作业方式已经不能满足现代教育的......
  • 【Redis教程0x0C】数据库与缓存的一致性保证
    1.引言当我们在实现业务的过程中,如果发现服务器的性能瓶颈在数据库时,就要考虑加上Redis,让它作为数据库的缓存了。这样,客户端请求数据时,如果能在缓存命中,就不用去查数据库了,这大大减轻了数据库的压力,提高了服务器性能。那么这里就产生了个问题,我们在数据更新的时候,既需要......
  • 基于jsp+Spring boot+mybatis的图书管理系统设计和实现
    基于jsp+Springboot+mybatis的图书管理系统设计和实现博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域作者主页央顺技术团队Java毕设项目精品实战案例《1000套》欢迎点赞收藏⭐留言文末获取源码联系方式......
  • 【Cache】将常用的“小表”缓存到Buffer Cache
    对于那些被经常以全表扫描访问获取数据的“小表”来说,为了提升性能可以考虑将这些表cache在BufferCache中。什么样的表可以称其为“小表”呢?例如经常被访问的参数表,此类表通常包含的数据量并不大,经常以全表扫描的访问形式对其进行访问。如果不强制将这些表cache在BufferCache中,......
  • MyBatis入门
    大家好,我是王有志。今天开始我会和大家一起来学习在Java应用程序中使用非常广泛的持久层框架MyBatis。作为MyBatis系列的第一篇文章,我会先对MyBatis以及诞生的意义做一个简单的介绍,最后我们在一起动手完成一个简单的例子。Tips:文章最后的部分,我会对MyBatis中文网上“不......
  • 10.Mybatis在springboot中的整合总结
    如果你是从事java开发的那数据库绝对是你离不开的东西我以mysql为例好像都是用的这个吧下载就不多bb了直接看springboot整合添加依赖jdbcmysql和mybatis的依赖然后千万别去当当敲代码了你做一步一个验证一步测试一下是否成功加载成功了properties(或者yaml)中配......