<부서등록 기능을 처음 추가했을 때 만들어야 하는 존재하는 파일들>
1. src/main/resources/DepartmentMapper.xml (XML)
-
필요한 SQL 문 작성
-
연결시킬 인터페이스를 namespace로 지정시켜줌
2-1. com.spring.mapper/DepartmentMapper.java (인터페이스)
위에서 작성한 SQL문의 id와 함수명을 일치시켜 함수명을 작성해야함.(꼭!!)
Mapper 인터페이스란? 위 XML 파일에 있는 SQL을 인터페이스로 호출가능하게 한다.
2-2. root-context.xml 에서 mapper 인터페이스가 위치한 곳을 지정
이건 이미 작성해둬서 그대로 두고 사용하면됨
3-1. com.spring.service/DepartmentService.java
서비스에 사용할 함수 요약 선언
3-2. com.spring.service/DepartmentServiceImpl.java
위에서 요약 선언해준 매소드 구체화
- 서비스란?
사용자가 결제라는 하나의 행위를 한다고 가정하자. 서버에서는 포인트적립, 장바구니아이템제거, 결제내역 추가 등등 여러 작업이 수반되어 일어난다. 이때 매퍼인터페이스 메소드가 최소 3개 사용되어야 할텐데, 이걸 컨트롤러에서 덕지덕지 처리하면 보기 좋겠는가? 이를 하나의 메소드에 담아 컨트롤러에서는 하나의 메소드로 처리하게 하기위해 서비스라는 중간단계가 존재한다. 즉, 여러개의 매퍼인터페이스 메소드를 하나에 담고 있는게 서비스이다.