◎ src/main/java → sample.spring.codehows 패키지 우클릭 후 BookDao 클래스 생성
package sample.spring.codehows;
import java.util.Map;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class BookDao {
@Autowired
SqlSessionTemplate sqlSessionTemplate;
// 책 데이터 입력 쿼리를 실행하는 DAO 메소드
public int insert(Map<String, Object> map) {
return this.sqlSessionTemplate.insert("book.insert", map);
}
}
4. 책 서비스 클래스 생성
▷ 서비스 클래스는 비즈니스 클래스가 위치하는 곳. 스프링MVC 구조에서 서비스 클래스는 컨트롤러와 DAO를 연결하는 역할
◎ src/main/java → sample.spring.codehows 패키지 우클릭 후 BookServiceImpl 클래스 생성
package sample.spring.codehows;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class BookServiceImpl implements BookService {
@Autowired
BookDao bookDao;
// 책 입력 기능 서비스 클래스 메소드 생성
@Override
public String create(Map<String, Object> map) {
int affectRowCount = this.bookDao.insert(map);
if(affectRowCount == 1) {
return map.get("book_id").toString();
}
return null;
}
}
위와 같이 오류난 부분에 마우스를 올린 후 BookService 인터페이스를 만들어줍니다.