Spring_7-Spring事务

Posted TheSkyCloud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring_7-Spring事务相关的知识,希望对你有一定的参考价值。

Spring事务

1 事务是数据库操作最基本单元,逻辑上是一组操作,要么都成功,如果有一个失败,所有操作都失败


2 应用场景:银行转账


四个特征:(ACID)

1 原子性

2 一致性

3 隔离性

4 持久性


事务操作(搭建事务操作环境)

银行转账:

Service层

创建转账的方法

调用dao的两个方法


Dao层

创建两个方法:

1 少钱的方法

2 多钱的方法


步骤:

1 创建数据库,添加记录

2 创建service,搭建dao,完成对象创建和注入关系

1)service注入dao,在dao注入JdbcTemplate,在JdbcTemplate注入DateSource

<!--组件扫描-->

    <context:component-scan base-package="com.atguigu"></context:component-scan>


    <!-- 数据库连接池 -->

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

          destroy-method="close">

        <property name="url" value="jdbc:mysql:///user_db" />

        <property name="username" value="root" />

        <property name="password" value="root" />

        <property name="driverClassName" value="com.mysql.jdbc.Driver" />

    </bean>


    <!--创建对象-->

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">

        <!--注入dataSource-->

        <property name="dataSource" ref="dataSource"></property>

    </bean>


Service:

@Service

public class UserService {


    @Autowired

    private UserDao userDao;


}


Dao:

@Repository

public class UserDaoImpl implements UserDao{


    @Autowired

    private JdbcTemplate jdbcTemplate;


}


3 在dao创建两个方法,:多钱和少钱的方法,在service创建方法(转账的方法)

4 测试




以上是关于Spring_7-Spring事务的主要内容,如果未能解决你的问题,请参考以下文章

Spring_8-Spring事务管理

阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API

阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解

阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

免费资源 | spring事务管理机制

Spring_事务管理