SpringBoot+Mybatis 使用事物查询修改数据库的时候报错Lost connection to MySQL server during query

Cursor Cloud Agent:云原生编程工作流的底层重构 编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。 阅读详情

项目场景:

最近在指导新人开发的时候遇到了个问题,框架使用的是springboot+mybatis

问题描述:

单独操作数据库的是没有问题的,但是只要运行这个方法就会报错:Lost connection to MySQL server during query

方法中是对数据库进行操作,首先根据前端传的id查询到数据之后,修改这个数据,然后再对这个id的数据进行update操作。方法上有个事物的注解 @Transactional


原因分析:

首先是查看是否有哪里写的不对
在经过多次尝试,单独在navacat运行sql、运行别的修改方法都没有问题之后猜测可能是方法本身的问题。
之后就尝试删除事物的注解和删除其中某一个数据可操作后就不报错了。
突然想起来是数据库的乐观锁和悲观锁的问题,至此问题解决。


解决方案:

乐观锁

对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候在进行加锁

悲观锁

正如其名字一样,悲观锁对数据加锁持有一种悲观的态度。因此,在整个数据处理过程中,将数据处于锁定状态。

MySQL InnoDB默认行级锁。 行级锁都是基于索引的,如果一条SQL语句用不到索引是不会使用行级锁的,会使用表级锁把整张表锁住。

算法 | A*算法实现最优路径规划 启发式探索是利用问题拥有的启发信息来引导搜索,达到减少探索范围、降低问题复杂度的目的。A*寻路算法是启发式探索的一个典型实践,在寻路搜索的过程中,给每个节点绑定了一个估计值(即启发式),在对节点的遍历过程中采取估计值优先原则,估计值更优的节点会被优先遍历。... 阅读详情

相关推荐

ENVI哨兵一号数据处理

使用ENVI+SarScape处理哨兵数据

Rjjjjj11的博客 2万+

Spring(SpringBoot)--事务失效--原因/场景/解决方案

本文介绍Spring什么时候事务会失效以及如何解决。 Spring通过AOP进行事务的控制,如果操作数据库报异常,则会进行回滚;如果没有报异常则会提交事务。但是,有时候Spring事务会失效,本文将介绍Spring的事务何时会失效,以及如何避免事务失效。

IT利刃出鞘的博客 1万+

GEO优化实战:用AnswerBit量化AI搜索可见度与品牌监控体系

生成式引擎优化(GEO)正取代传统SEO,成为品牌在AI搜索生态中获取可见度的关键。当用户习惯从“翻列表”转向“直接问AI”,品牌能否被生成式引擎识别、引用并正向推荐,直接决定了其在用户决策链条中的存在感。AI搜索可见度因此从模糊概念演变为可度量的运营指标,涵盖提及率、引文率、情感分与回源质量等维度。腾讯AnswerBit作为答案侧分析工具,帮助运营者拆解AI回复中的品牌语境与引用来源,让优化动作有据可循。从内容结构化改造、品牌实体建设到第三方权威背书,GEO要求团队建立“度量-优化-再度量”的闭环。文章结

weixin_31100517的博客 155

MySQL出现“Lost connection to MySQL server during query”问题分析与解决

原因1:备份可能达到MySQL超时限制。原因2:增加max_allowed_packet设置。原因3:可能为坏表

4万+

ISE 14.7 MCS文件的生成--- Spartan3AN XC3S200AN

步骤一: Generate Programming File生成 .bit文件 步骤二: Tools——>iMPCAT 步骤三: iMPACT Flows——>双击“Create PROM File(PROM File Formatter)” 步骤四: Non-Volatile FPGA——>点击”Spartan 3AN“——>点击“绿色箭头”——>Spartan3AN(bits)——>选择“xc3s200an"——>点击”Add storage Device“—

qq_40039676的博客 2101

微信小程序网关逆向分析:从协议、签名到会话管理的安全架构剖析

在现代Web与移动应用开发中,API网关作为客户端与后端服务之间的关键通信枢纽,承担着协议转换、流量调度、安全防护与性能优化等核心职责。其工作原理通常涉及统一的请求路由、身份认证、参数校验与响应聚合。从技术价值看,深入理解网关机制不仅能帮助开发者构建更健壮、可扩展的微服务架构,还能为安全评估、性能调优与故障排查提供基础。在移动生态如微信小程序中,网关设计尤为关键,它需要处理微信特有的登录态、数据加密与防重放攻击等安全需求。本文聚焦于微信小程序网关的逆向分析方法,通过结合网络抓包与代码反编译技术,深入解析其通

weixin_29323493的博客 443

springboot整合mysql事务失效的情况

springboot整合mysql事务失效的情况

w3x3g的博客 673

不只是抓取:用五指灵巧手(ROH-A001/RH56)玩转ROS2下的力控与混合控制

本文深入探讨了在ROS2环境下使用五指灵巧手(ROH-A001/RH56)实现力控与混合控制的实战技巧。从硬件通信协议解析到ROS2节点开发,详细介绍了力感知架构、实时数据处理和混合控制策略,帮助开发者在Ubuntu系统中高效实现精密操作。通过鸡蛋抓取等实例,展示了力控技术在机器人灵巧操作中的关键作用。

weixin_28221501的博客 289

使用SpringBoot查询MySql的时候遇到的错误

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用SpringBoot查询MySql的时候遇到的错误 前言 提示:这里可以添加本文要记录的大概内容: 例如:查询的为空,Unknown column ‘字段名’ in ‘field list’ 错误 提示:以下是本篇文章正文内容,下面案例可供参考 解决 没有识别mySql中的驼峰命名规则,例如把sql中的playClass改成play_class 总结 ...

zsdnuli的博客 908

诊断数据库ODX标准协议ISO22901定义组成部分

综上所述,简略描述了ODX数据库中UML/XML/Text/Check rules具体功能以及详细内容。

Soly_kun的博客 907

51单片机入门指南-基于STC89C52(持续更新)

一、环境介绍 编程IDE: keil5 单片机型号: STC89C51/52 开发板: 普中科技的开发板 完整PDF资源下载地址:https://download.youkuaiyun.com/download/xiaolong1126626497/19785856 二、51单片机开发手册介绍 2.1 前言 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最.

8802

springboot集成mybatis,明明有数据,sql数据查询不出来

springboot集成mybatis,明明有数据,sql数据查询不出来OC springboot整合mybatis 请自行整合 问题 数据库中明明有数据,Navicat也能查出来,就是项目中sql查询不出来 原因: 1、最开始项目是用的 mysql-connector-java 8.0版本 2、代码插入多条数据,因数据库连接未设置时区,造成时间与服务器时间不一致 3、解决方法 1) 连接加上时区设置,请自行搜索 2)mysql-connector-java 降版本,我们使用的是5.1.21 4、原来数据查

u014043540的博客 3784

LIS2DH三轴加速度传感器原理图设计,已量产(加速度传感器)

最近在做一款可穿戴设备原型时,选了 LIS2DH 这款加速度计 —— 比起之前常用的 ADXL345,它在低功耗和稳定性上的优化刚好戳中了可穿戴设备 “续航 + 可靠” 的核心需求。下面结合这次画的原理图,聊聊这个小模块的硬件设计细节。

不脱发的程序猿 391

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Spring事务并发问题导致“数据丢失更新”的解决方案

Spring事务并发问题导致“数据丢失更新”的解决方案

郭大侠的技术空间 2599

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springboot+mysql读取不到完整的的数据

今天在写项目时,遇到一个问题,由于是二次开发,更新了数据库但是在项目的实体类中没有进行相应的修改,导致在查找数据时只能获取到id,我把项目从头到尾看了一遍也没有找到差错,于是不得不百度,各种参考意见下,我发现原来时实体类中的变量名称和字段中对应不上,导致数据无法获取,只有id能显示的现象,只能说二次修改不如重写,记录一下万一下次犯同样的错误。

qq_45291719的博客 466

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

springboot项目mysql数据库连接不上

首先查看自己的数据库是5还是8,8的是有新特性,百度查即可。我的是5.7.15。 第二,把数据库驱动换成对应的版本的,系统默认是最新的版本,删了,换成自己下载的驱动版本,导入进去。 第三,运行时还发生错误,在fillAll找不到错误,就返回到StudentRepositoryTest耐心查看错误,结果发现是自己连接数据库的语句错了,系统不会在边写边检测这条语句的,需要等待运行时候,出错了自己查看错误信息才知道 成功截图: ...

qq_44231797的博客 2491

SpringBoot整合MyBatis实现数据库数据的增删改查

SpringBoot整合MyBatis实现数据库数据的增删改查

arckcck的博客 3659

mysql远程连接丢失问题的解决

最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。远程连接mysql是总是提示:代码如下:Lost connection to MySQL server at ‘reading initial communication packet', system error: 0很明显这是连接初始化阶段就丢失了连接的错误。google半天大多是...

weixin_34413065的博客 1118

springboot定时任务出错 Unexpected use of scheduler.

最近在使用springboot的定时器写定时任务时,项目启动就会报以下的错误: .java.lang.IllegalStateException: Unexpected use of scheduler. 困扰了很久,因为以前也写过定时器,但没遇到过这样的错误。 启动类代码:` @SpringBootApplication @EnableAutoConfiguration @EnableSched...

sleepyhead1994的博客 2256

mysql无法连接远程数据库(ERROR 2013:Lost connection to MySQL server)

很意外,上午数据库还能用呢,下午突然就不能用了。。。。。。。。 服务器使用的是Windows Server2008,使用Linux系统的请移步百度,我搜了很多是Linux系统的解决方案。 解决方法: 重启服务器!!!!!! 网上的两种方法是这样的: 在mysql配置文件my.ini中, [myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务 (关闭mysql...

种一棵树最好的时间是十年前,其次是现在。 4万+

Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'

  在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0截图如下: 原因分析:mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。mysql处理客户端解析过程:1)当mys...

weixin_33806300的博客 4886

springBoot定时任务@Scheduler报错

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. [2019-02-02 12:52:38.038] [org.springframework.boot.SpringApplication] [main] [858] [E...

HaC 的博客 2952

【springboot启动定时任务报错SchedulerConfigException: DataSource name not set.】

SchedulerConfigException: DataSource name not set.

qq_50967988的博客 1万+

springboot mybatis-plus 一个事务里面两次同样的查询,第二次没有查数据库

在一次处理事务中,由于特别需要,需要在一个service里面先后查询两次一样的sql 发现第二次没有执行数据库查询,返回的时候第一次查询的结果。 经过一轮查找,发现是mybatis-plus 调用了mybatis 的缓存机制导致的。 1、在开启了数据库事务@Transactional 的情况下,springboot+mybatis 默认的情况下是开启了session级别的一级缓存,这个时候一个service下的两个一样的查询,第二次就会查询缓存不会去查询数据库。 为了防止这个情况,我们可以禁止m..

初来乍到 6143

Mysql mysql lost connection to server during query 问题解决方法

缘由: 在查询Mysql中的数据库,或者修改比较大的表的时候就会出现这种情况; google之: 方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务.   方案2.在hosts文件内添加: ip与主机名的映射关系,如: 127.0.0.1 localhost. 这种方式不用重启mysql服务. -------------

MyDriverC 1442
上一篇: IDEA tomcat 启动java项目失败直接报Disconnected from server
下一篇: java与freemarker的交互之ftl页面中获取get请求的url中附带的参数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊猫猫猫猫猫猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值