美文网首页
7.20_27期Spring事务简介

7.20_27期Spring事务简介

作者: 萧修 | 来源:发表于2023-07-27 01:00 被阅读0次

事务作用:在数据层保障一系列的数据库操作同成功同失败
Spring作用:在数据层或业务层保障一系列的数据库操作同成功同失败

本文以银行卡转账为例,利用mybatis和spring实现本文目标,Spring事务的实现类为DataSourceTransactionManager

第一步:我们在jdbc配置文件实现此类

@Bean
public PlatformTransactionManager transactionManager (DataSource dataSource){
    DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();
    dataSourceTransactionManager.setDataSource(dataSource);
    return dataSourceTransactionManager;
}

第二步,我们在service层声明事务,使用注解@Transactional

public interface AccountService {

    @Transactional
    public void transfer(String out,String in,Double money);
}

第三步:在Spring配置中,是事务启作用,记住此注解
@EnableTransactionManagement

以上几步都是Spring事务的标配

//开启事务管理
@EnableTransactionManagement
public class SpringConfig {

}

数据访问层代码

public interface AccountDao {

    @Update("update account set money = money + #{money} where name = #{name}")
    public void inMoney(@Param("name") String name,@Param("money") Double money);

    @Update("update account set money = money - #{money} where name = #{name}")
    public void outMoney(@Param("name")String name,@Param("money") Double money);
}

相关文章

  • Spring 事务实现分析

    1. Spring 事务简介 Spring 本身并不实现事务,Spring事务 的本质 还是 底层数据库 对事务的...

  • Spring源码解读(三)事务

    一、spring事务简介 spring中有两种事务实现方式: 1)编程式事务使用TransactionTempla...

  • Spring 事务简介

    本文介绍了Spring 事务的相关知识。内容仅供参考使用,有不足之处请及时指出,也欢迎大家交流探讨。 事务概述 事...

  • Spring事务简介

    事务的传播行为 Spring事务有7种传播行为: PROPAGATION_REQUIRED 支持当前事务,如果当前...

  • Spring 事务简介

    事务 事务及数据库事务,是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 ACID特性 ...

  • [spring] 事务简介

    什么是事务 一个事务是有下列属性的一个工作单元: 原子性(ATOMICITY):一个事务要被完全的无二义性的做完或...

  • 19、Spring-事务机制-使用

    一、简介 Spring事务管理分为编程式事务管理和声明式事务管理两种, 声明式事务管理:底层是建立在Spring ...

  • Spring 事务管理

    Spring 事务管理 一、Java 事务导引 事务简介: 1. 什么是事务 事务是正确执行一系列的操作(或动作)...

  • 2022-07-22 Springcloud基础知识(15)-

    Spring Cloud Alibaba Seata (一) | Seata 简介、事务模式、Seata Serv...

  • Spring事务实现

    简介 Spring 事务处理模块是通过 AOP 功能 来实现声明式事务处理的,通过spring-tx.jar包内 ...

网友评论

      本文标题:7.20_27期Spring事务简介

      本文链接:https://www.haomeiwen.com/subject/kvvoudtx.html