
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);
}
}
}
希望对您有所帮助!欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)