이전 글에서 Book과 Quote 모델을 만들었다.
이번에는 Book에 데이터를 생성하는 service와 repository 코드를 작성해보려고 한다.
service, repository 패키지 생성

패키지 생성하는 방법은 이전 글 참고
BookRepository.java 코드 작성
/repository/BookRepository.java
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.tarashin.quoteSender.dto.BookDTO;
@Repository
public interface BookRepository extends JpaRepository<BookDTO, Integer>{
}
Repository의 경우는 Class가 아닌 Interface로 생성하고 JpaRepository를 상속받는다.
@Repository annotation을 사용한다.
BookService.java 코드 작성
정석..?이라고 해야하나,, 관습대로라면 ServiceImpl을 만들지만 이건 간단한 토이 프로젝트이니 Service만 만들 예정
/service/BookService.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.tarashin.quoteSender.dto.BookDTO;
import com.tarashin.quoteSender.repository.BookRepository;
@Service
public class BookService {
@Autowired
private BookRepository bookRepository;
public void addBook(BookDTO book) {
bookRepository.save(book);
}
}
@Service annatation을 사용한다.
BookRepository를 사용하기 위해 @Autowired annatation으로 빈을 주입한다.
Book에 데이터를 추가하는 매소드인 addBook을 만들었다.
새로운 book 정보를 받아와서 DB에 넣어주면 된다.
save 메소드는 JpaRepository를 상속받았기에 사용할 수 있다.