SSM事务处理

事务在实际开发中事务管理的作用不可或缺,什么是事务?举一个简单的例子,张三转账1000块钱给李四,在这个转账过程中,实际上分为两步,第一步是张三的账户减去1000块钱,第二步是李四的账户增加1000块钱,那么这两步就是一个事务,要么都成功,要么都失败,不能张三的账户少了1000块钱而李四的账户没有加上1000块钱。

既然说到事务管理,相信大家对事务的概念和ssm框架也有一定得了解了,ssm框架中的spring框架通过一系列事务管理器对事务进行管理,下面是spring事务管理的核心接口:

Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。

Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器,但是具体的实现就是各个平台自己的事情了

基于@transactional注解的声明式事务
spring事务管理支持编程式事务和声明式事务管理两种,使用声明式事务只需要在service实现类的方法上打一个@transactional注解就行了

ssm框架一般采用的是JDBC的事务管理器,在spring-mybatis.xml配置文件中配置jdbc事务管理器的javabean如下两种方式:

第一种方式就是注解事务
在这里插入图片描述

S

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值