06.02. 책 입력 기능 만들기 - 2

6.4. 책 DAO 클래스 생성

매퍼 XML을 실행시키는 DAO(Data Access Object) 클래스를 생성한다. src/main/java 하위 항목 sample.spring.yse 패키지를 우클릭해서 BookDao 클래스를 만들면 된다.
클래스 생성 후 아래 코드를 입력한다.

src/main/java/sample/spring/yse/BookDao.java

package sample.spring.yse;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

@Repository
public class BookDao {
 @Autowired
 SqlSessionTemplate sqlSessionTemplate;
}

6.5. 책 입력 기능 DAO 메소드 생성

책 데이터 입력 쿼리를 실행하는 DAO 메소드를 만든다.

src/main/java/sample/spring/yse/BookDao.java

public int insert(Map<String, Object> map) {
  return this.sqlSessionTemplate.insert("book.insert", map);
}

6.6. 책 서비스 클래스 생성

 

서비스 클래스는 비즈니스 클래스가 위치하는 곳이다. 스프링MVC 구조에서 서비스 클래스는 컨트롤러와 DAO를 연결하는 역할을 한다.

src/main/java 하위 항목 sample.spring.yse 패키지를 우클릭해서 BookServiceImpl 클래스를 만든다.

src/main/java/sample/spring/yse/BookServiceImpl.java

package sample.spring.yse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class BookServiceImpl implements BookService {
 @Autowired
 BookDao bookDao;

}