개발자 끄적끄적

Spring data JPA 본문

웹프레임워크

Spring data JPA

햏치 2024. 5. 29. 16:56

<Data base>

 

 

<JPA(Java Persistence API)>
- Java 프로그램에서 데이터를 영구적으로 저장할 때 사용하는 인터페이스
- Java 진영에서 ORM(Object-Relaional Mapping)기술 표준으로 사용하는 인터페이스 모음
- 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
- 인터페이스이기 때문에 Hibernate, Open JPA등이 JPA를 구현





<구조>
- 외부에서 Controller를 호출하면 Repository가 Entity를 가지고 처리를 한 후에 반환하는 구조라고 보면 된다
  - Controller > Java Logic 수행
  - Entity > 테이블 정보 설정
  - Repository > 쿼리 정보 설정
 





<JPA Annotation>
- @Builder : SQL 사용 시 파라미터에 값을 쉽게 넣어주기 위한 어노테이션
- @ToString : 객체의 값 확인
- @AllArgsConstructor, @NoArgsConstructor : 생성자를 자동 완성시켜준다(Lombok 필요)
- @Entity : 해당 class에 지정할 테이블명 입력

- @ModelAttribute : Form data
  - ex)name=Laptop&brand=Samsung&madeIn=Korea&price=1000.00를 Product 객체
- @RequestBody : HTTP 요청 본문에 포함된
- JSON 데이터
  - ex) {"name": "Laptop", "brand": "Samsung", "madeIn": "Korea", "price": 1000.00}를 Product 객체에 매핑

 

 

<CRUD>

'웹프레임워크' 카테고리의 다른 글

Spring Boots First Application  (0) 2024.05.22
Spring Boot  (1) 2024.05.16
RestAPI와 예외상황 처리  (0) 2024.05.08