지금까진 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으로 테스트하면 잘 작동한다.
'컴퓨터공학 > Spring & Hibernate' 카테고리의 다른 글
Spring> Spring Boot> Spring Data JPA (0) | 2021.10.30 |
---|---|
Spring 내가 만든 클래스를 빈으로 등록하여 사용하는 법 (0) | 2021.10.25 |
Spring> Spring Boot> REST CRUD API 2 (Hibernate) (0) | 2021.10.17 |
Spring> Spring Boot> REST CRUD API (Hibernate) (0) | 2021.10.17 |
Spring> Spring Boot> Application property (0) | 2021.10.06 |