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) {
<span style="white-space:pre"> </span>//异常事务回滚
status.setRollbackOnly();
e.printStackTrace();
}
}
});
return gr;
}
以前事务都是在配置文件中配置,还有注解的方式,今天在项目中看见用这种方式,有点麻烦。但是受教了~~spring jdbc 事务配置----TransactionTemplate使用