데이터와 MyBatis — 실습
메서드 내 모든 DB 작업을 하나의 단위로 묶음. 하나라도 실패하면 모두 롤백.
@Service
public class TransferService {
@Transactional
public void transfer(int from, int to, int amount) {
accountMapper.withdraw(from, amount); // 출금
accountMapper.deposit(to, amount); // 입금
// 둘 중 하나라도 예외 발생 → 자동 롤백
// 둘 다 성공 → 커밋
}
}
Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.