Spring MVC — 실습
주문(Controller 호출)을 받아 실제 요리(비즈니스 로직)를 책임지는 계층. 트랜잭션도 여기.
@Service
public class BoardService {
@Autowired
private BoardMapper mapper; // DAO 주입
@Transactional
public void writeWithFile(Board b, MultipartFile file) {
mapper.insert(b); // 글 저장
fileService.save(file); // 파일 저장
// 둘 중 하나 실패하면 롤백
}
}
Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.