数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
例如银行转账,A账户转100元给B账户,正常的流程是A账户减掉100元,B账户增加100元。如果转账失败的话,不能出现A账户已经减掉100元而B账户没有增加100元的情况。这个时候就需要用到事务,要么B账户增加了100元,全部执行完成,要么全部不执行。
SSM框架中事务的配置步骤如下:
首先配置spring-mybatis.xml,加入以下:
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!--开启注解事务-->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
如果报错的话,在开头部分加入以下:
<beans xmlns="http://www.springfram