개발자 끄적끄적
Spring data JPA 본문
<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 |