基本使用(简单易懂,但不够精确)
配置改变:spring的配置文件添加
一般情况下,只要在spring的配置文件中加入基本 的声明数据源支持事务,采用声明事务,两个代码片段即可!
<span style="white-space:pre"> </span><bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 5. 使用声明式事务
transaction-manager:引用上面定义的事务管理器
-->
<tx:annotation-driven transaction-manager="transactionManager" />
使用:serviceImpl类上 使用@Transactional 注解即可。
以上配置的是简单的事务处理,表示serviceimpl添加事务,默认他下面的所有方法都会添加事务,每个方法的开始事务开启,结束事务关闭,方法中只要 抛出 运行时异常或者子类异常,事务就回回滚,没有异常或者在方法中捕获异常不抛出,将不会回滚。
一般使用(功能细化,项目中常用配置)
首先1.同上,添加声明事务的支持
2.添加通知,实现我们需要的方法添加通知(例如 保存、删除、修改加事务,查询不加事务)
3.配置事务的传播方式(一般使用 一个方法一个事务)
4.可以设置 选择捕获什么异常回滚
5.。。。
demo如下:
添加声明事务的支持,在spring配置文件添加事务支持
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 5. 使用声明式事务
transaction-manager:引用上面定义的事务管理器
-->
<tx:annotation-driven transaction-manager="transactionManager" />