Service, Repository 생성

이전 글에서 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를 상속받았기에 사용할 수 있다.

답글 남기기