Spring Data JPA, Spring Boot 초반 설계패턴(Basic)

앞고기랑 소금·2024년 8월 20일

스파르타 TIL

목록 보기
25/43

25일차

Spring Data JPA (Java Persistence API)

  • JPA는 자바의 ORM기술을 쉽게 구현하도록 도와주는 API
  • 자바에서 객체를 데이터베이스에 저장하고 관리하기 위한 인터페이스와 기능을 제공하는 API
  • JPA를 사용하면 객체와 관계형 데이터베이스 간의 매핑을 손쉽게 처리할 수 있으며,
    데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 간편하게 수행할수있다

    출처 : https://ccomccomhan.tistory.com/131

  • Spring Data JPA는 JPA를 쉽게 사용할 수 있게 만들어놓은 하나의 모듈
    • JPA를 추상화시킨 Repository 인터페이스를 제공
  • Repository 인터페이스는 Hibernate와 같은 JPA구현체를 사용해서 구현한 클래스를 통해 사용
    • 개발자들은 Repository 인터페이스를 통해 JPA를 간편하게 사용할 수 있게 되었다.

Spring Boot 초반 패턴화

  • 프로젝트 생성 > 의존성(Dependency) 추가

    • Spring Web
    • H2 Database
    • MySQL Driver
    • Lombok
    • Spring Data JPA
  • Package를 생성하여 구조 잡기

    • controller
    • dto
    • entity
    • repository
    • service
  • Entity 클래스 생성

    • @Getter
    • @Entity
    • @NoArgsConstructor
    • @Id
    • @GeneratatedValue(strategy = GenerationType.IDENTITY)
  • Repository 인터페이스 생성

  • Service 클래스 생성

    • @Service
    • @RequiredArgsConstructor
  • Controller 클래스 생성

    • @RestController
    • @RequiredArgsConstructor
  • CRUD 개발

0개의 댓글