关于deleteById()方法的默认提交事务

关于deleteById()方法的默认提交事务

老师,deleteById()方法的默认提交事务,是在哪里设置的呢,,这个方法上没加声明式事务处理的注解,那么这个方法的默认提交事务是在哪里设置的呢???

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-10-24 10:37:39

同学你好!

很抱歉老师这里描述有些不准确,有点误导同学了,

  1. 无论是mybatis和数据库当我们只执行一条sql时,默认都是自动开启事务的。

  2. 通常有多个操作时,才需要我们使用注解来将整个方法中的操作当做一个事务

  3. 因此这里如果同学手动设置了(取消了自动提交),这事需要手动进行提交才可以。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-10-22 18:55:06

同学你好!

默认情况下,数据库处于自动提交模式。每一条语句处于一个单独的事务中,由于这里只有一条语句。所以不需要配置也是可以的。如果是多条语句那么就是多个事务。这种情况就需要配置一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 你上b站不 #1
    那如果在代码中配置取消自动提交,而数据库中是自动提交,那么会优先哪个设置?
    2019-10-23 19:20:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师