首页 > 技术文章 > 事务管理器是什么?

m1573 2021-10-26 08:58 原文

事务是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,就回滚之前的所有操作,这样可以防止出现脏数据,防止数据库数据出现问题。

这一系列处理需要我们对其进行管理。

JDBC中是通过Connection对象进行事务管理,默认是自动提交事务,通过commit方法进行提交,rollback方法进行回滚,如果不提交,则数据不会真正的插入到数据库中。

Spring也有自己的事务管理机制,一般是使用TransactionMananger(事务管理器)进行管理,可以通过Spring的注入来完成此功能。


   <!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!-- 注入数据库连接池 -->
        <property name="dataSource" ref="dataSource" />
    </bean>

推荐阅读