赞
踩
public class TransactionMybatis {
@Autowired
private DataSourceTransactionManager dataSourceTransactionManager;
/**
* 开启手动提交事务
*/
public void getTransaction() {
// 获取事务定义
DefaultTransactionDefinition df = new DefaultTransactionDefinition();
// 设置事务隔离级别,开启新的数据
df.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
// 获取事务状态,相当于开启事务
TransactionStatus transaction = dataSourceTransactionManager.getTransaction(df);
try {
// 此处需要执行的sql操作
dataSourceTransactionManager.commit(transaction);
}catch (Exception e){
e.printStackTrace();
dataSourceTransactionManager.rollback(transaction);
}
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。