手动添加spring事务

//手动添加事务 
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) ApplicationContext.getBean("transactionManager");
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。
TransactionStatus status = transactionManager.getTransaction(def); // 获得事务状态
try {
//逻辑代码,可以写上你的逻辑处理代码
  UserMapper.insert(user);
  transactionManager.commit(status);
} catch (Exception e) {
  transactionManager.rollback(status);
}

不积跬步,无以至千里;不积小流,无以成江海。
原文地址:https://www.cnblogs.com/d0minic/p/14072241.html