千家信息网

mybatis中update语句执行无效怎么解决

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"mybatis中update语句执行无效怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mybatis中update语句执行
千家信息网最后更新 2026年11月02日mybatis中update语句执行无效怎么解决

这篇文章主要讲解了"mybatis中update语句执行无效怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mybatis中update语句执行无效怎么解决"吧!

项目里mybatis有时update语句执行无效

公司测试人员在测试的时候发现,在积分系统,消费产生了积分,有时候,却不能加到用户累计积分上去。

明明积分流水记录跟用户积分的增加在一个事务当中的。积分流水记录生成成功,偏偏用户积分没有加上去?奇了怪了。

加积分的代码是:

tMemberPointMapper.updateByPrimaryKeySelective(tMemberPoint);

然后在相应的位置,加了日志,记录更新语句前后的对比。

测试人员再次发现问题时查看了日志,日志显示更新语句执行后的对象确实是有累加过积分的。为什么数据库表中的值就是没变呢?

于是百度啊,这种情况百度的结果比较少,有的说是mybatis的版本的问题?个人感觉不太可能,因为这个mybatis版本在很多项目是使用,都没出过问题。事务也是测试过,有异常能够回滚。

后来冷静下来想了想出现问题的时机。测试人员在消费操作过后,会立刻点查看用户积分的界面。这时会调获取用户积分信息的接口。因为这个接口,不仅仅是查询,因为等级维持机制(过一定的周期,要扣掉一部分积分), 它在查询前,对用户积分有修改的操作。所在,查询用户积分的接口,也处在非只读的事务中。

当两个对同条用户积分记录操作的事务同时执务(InnoDb的行级锁,排它锁),由于,mysql的默认隔离级别是repeatable-read,事务A和事务B,读到数据为a,后事务B修改了数据为b,提交了,而事务A再执行修改操作,又会把数据b修改为数据a。这就出现了,题中所述的,偶尔出现update语句执行无效的假象。

解决办法

悲观锁 在查询语句后加 for update ,锁住事务中,查询用户积分的语句。

 

执行update语句后,数据没有被更新,也没有报错

记录一下今天遇到的一个问题:

问题描述

执行update语句后,数据没有被更新,也没有报错

详细情况

通过传参的方式,在控制台打印出的sql语句;将sql语句拷贝到数据库执行也是OK

解决办法

百思不得其解,到底问题出在了那里?

所以,试了很多方法,最后才发现某一个字段的问题;但是从控制台打印的sql语句来看,参数值也是OK的啊;

然后我尝试将mapper中sql语句的参数写成控制台打印出来的参数,直接确定下来,运行,发现也是OK的,那么确定是这个参数问题了;

但是映射啥的都没问题,所以问题就有可能在数据库存的这个字段的长度问题了,最后发现数据库该字段的长度长于传的参数的值,而且在实体类中使用trim()对属性值做了处理,所以问题就在这里,修改一下就好了。

感谢各位的阅读,以上就是"mybatis中update语句执行无效怎么解决"的内容了,经过本文的学习后,相信大家对mybatis中update语句执行无效怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

语句 积分 问题 数据 事务 用户 参数 查询 测试 更新 人员 字段 情况 接口 控制台 数据库 日志 学习 控制 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会主任 科技互联网企业 互联网公司 科技公司 互联网的科技创新 互联网科技的英文 九亚互联网科技 互联网高科技股票 居家互联网科技有限公司 济南和联互联网科技有限公司 恒银科技与互联网金融 互联网科技项目计划书材料类 宜昌元轩互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 互联网新科技动漫ppt素材 互联网科技如何创业 中和天地互联网科技有限公司 沐思想互联网科技有限公司 广州百诚互联网科技有限公司官网 广州燕处互联网科技有限公司 神州科技互联网有限公司 广州百单互联网科技有限公司 新浪科技互联网 深圳天众互联网科技公司 恒生互联网科技指数跳水 高科技互联网套路 福建互联网展示科技馆设计 互联网科技收购价值 兰石爱特工业互联网科技分公司 北京瑞云互联网科技有限公司 互联网大会出现的黑科技
0