为什么要使用jdbc事务管理
实现数据的统一性,要么成功,要么失败
使用jdbc事务管理的用法
1.创建事务管理器需要的数据源
<property name=“jdbcurl” value="
j
d
b
c
u
r
l
"
>
<
p
r
o
p
e
r
t
y
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
u
s
e
r
"
v
a
l
u
e
=
"
{jdbcurl"}><property/> <property name="user" value="
jdbcurl"><property/><propertyname="user"value="{user}">
为数据源配置配置文件(jdbc.properties)
driverclass=com.mysql.jdbc,driver
jdbcurl=jdbc:mysql://localhost:3306/mydb
user=root
password=root
2、配置jdbc模板类
3.得先有事务管理器
<bean id=“transactionManager” class="“org.springframework.jdbc.datasource.DataSourceTransactionManager”>
4、开启spring注解方式配置事务/或者通过<tx:advice>配置事务通知
tx:annotation-driven/
可以使用了
1、理论上标注在接口上的方法上
@Transactional
2、可以标注在类上,此时类中所有的方法都会有事务,
标注某个方法上没有事务
@Transactional(propagation=Propagation.NOT_SUPPORTED)
标注某个方法上的哪些异常需要回滚
@Transactional(rollbackFor=Throwable.class,noRollbackFor=SQLException.class)