본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> Spring Boot> REST CRUD API (Standard JPA)

지금까진  Native Hibernate API를 사용했다.

이제는 Standard JPA API이다. 

JPA API는 vendor에 구속되어있지 않아서 쉽게 변경할 수 있다. 

Himbernate API와 비교하면

 

Action Native Hibernate method JPA method
Create/save new entity session.save(...) entityManager.persist(...)
Retrieve entity by id session.get(...) / load(...) entityManager.find(...)
Retrieve list of entities session.createQuery(...) entityManager.createQuery(...)
Save or upadate entity session.saveOrUpdate(...) entityManager.merge(...)
Delete entity session.delete(...) entityManager.remove(...)

 

 

순서

1. 데이터베이스 환경 설정

2. 스프링부트 프로젝트 생성

3. 회원 리스트 불러오기

4. 아이디로 회원 정보 갖고오기

5. 새로운 회원 추가

6. 기존 회원 정보 업데이트

7. 회원 삭제

 

1, 2번은 같으니 생략하고 3번부터 간다.

 


3. 회원 리스트 불러오기

 

 

여기까진 DAO를 새로 만들었다.

 

 

 

이전에는 DAO가 하나라서 지정을 안해줫지만 이제 지정해야한다.

@Qualifier로 방금 만든 DAO의 BeanID를 써준다.

 

 

 

 

 

 

Service에 DAO를 지정해줬으니 DAO에서 기능만 써주면 된다.

 

 

 

 

PostMan으로 테스트하면 잘 작동한다.