Spring容器下的数据库事务操作
文章目录
(一)什么情况下需要使用事务操作
- 当执行数据库操作的时候,第一个SQL语句执行正确,第二个语句错误的时候,需要把第一条执行的语句进行回滚操作!这个时候,就开始执行事务了。
JDBC自动提交事务,也就是当执行一个SQL语句的时候,就会主动把语句执行到数据库中
(二)在IOC容器中定义事务管理器
- 使用Advice(通知)事务管理器:DataSourceTransactionManager
<!-- TODO:增加事务管理器 -->
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
<property name="dataSource" ref="c3p0DataSource"/>
</bean>
(三)执行事务的方式有两种:
执行事务的两种方式,主要还是针对AOP容器对增强类(Advice)的配置。其配置方式有两种:
- 基于命名空间的配置
<!-- TODO:配置事务管理器,基于命名空间,对数据库事务管理器 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">