SpringMVC中数据添加或更新时,控制器打印数据库操作日志显示修改成功并返回修改条数但数据库中依然没有数据变更

博主在项目中发现新写接口与数据库交互有问题,经交叉测试定位到问题出在service层,最终发现是MyBatis配置文件中事务管理的问题。控制器提示插入正常但后台无数据,事务以get开头只读,若以insert开头可避免,同时要添加注解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过几个小时的反复推敲,发现项目中其他接口与数据库的交涉正常只有刚写的会出现这个问题,分别将代码片段和xml文件于正常接口交叉测试发现错误出在service层,最后定位是mybatis配置文件中的事务管理,坑死了。
这是控制器提示正常插入,但后台依然没有数据
这是控制器提示正常插入,但后台依然没有数据

一开始以name为get开头的事务同select配置的一样,只读,不会对数据库进行操作
一开始以name为get开头的事务同select配置的一样,只读,不会对数据库进行操作

这就是我的哈批方法名,如果一开始就insert开头就好了,翻车了。
这就是我的哈批方法名,如果一开始就insert开头就好了,翻车了。

同时不要忘了添加注解
同时不要忘了添加注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值