Springboot单数据源时,事务直接在方法或者类上面使用@Transactional注解即可
对于多数据源,需要在@Transactional中制定数据源的transctionManager
@Override @Transactional(rollbackFor = RuntimeException.class ,value = "mysqlTransactionManager") public boolean insertOrder(OrderVO orderVO) throws Exception{ orderDao.insertOrderInfo(orderVO); for (OrderDetailVO detailVO : orderVO.getDetailVOList()) { orderDao.insertOrderDetail(detailVO); } return true; }