您的位置:首页 > 编程语言 > Java开发

spring jdbc 事务配置----TransactionTemplate使用

2014-09-19 16:42 435 查看
1、在配置文件中配置
<!--事务模板 -->
<bean id="transactionTemplate"
class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager" ref="transactionManager" />
</bean>
<!-- jdbc事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
2、在DAO中注入transactionTemplate,代码:
public GenRes add(final Storage[] storage) {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {

@Override
protected void doInTransactionWithoutResult(TransactionStatus status) {
try {
//数据库操作
} catch (Exception e) {
//异常事务回滚
status.setRollbackOnly();
e.printStackTrace();
}
}
});
return gr;
}
以前事务都是在配置文件中配置,还有注解的方式,今天在项目中看见用这种方式,有点麻烦。但是受教了~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息