- JPA(Java Persistence API) : 자바로 영속 영역을 처리하는 API, 객체지향으로 구성한 시스템을 관계형 데이터베이스에 매핑
- JPA는 스프링과 연동할 때 Spring Data JPA라는 라이브러리를 사용한다.
- Spring Data JPA : JPA를 단독으로 활용할 때보다 더 적은 양의 코드로 많은 기능을 활용 할 수 있다.
인텔리제이에서 프로젝트 생성 시 Spring Data JPA 설정 가능
- Spring Data JPA : JPA를 단독으로 활용할 때보다 더 적은 양의 코드로 많은 기능을 활용 할 수 있다.
- JPA는 테이블과 SQL을 다루는 대신 데이터에 해당하는 Entity 객체를 다루고 이것을 데이터베이스와 연동한다.
- Entity 객체 : PK(기본키)를 가지는 자바의 객체, 고유 식별을 위해 @Id를 이용한다.
- Spring Data JPA : Entity객체를 이용해서 JPA를 이용하는데 편리한 방법들을 제공하는 라이브러리
- 자동으로 객체를 생성, 예외 처리 자동처리
- JpaRepository : 인터페이스
기본설정
- 프로젝트 생성(File→New→Project) : Lombok, Spring Web, Thymeleaf, Spring Data JPA, MariaDB Driver
- application.properties에 DB 연결설정
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/sys(DB)
spring.datasource.username=
spring.datasource.password=
spring.jpa.show_sql = true
'SPRING' 카테고리의 다른 글
웹 프로젝트의 기본 구조 (0) | 2023.01.18 |
---|---|
Spring Data JPA - todolist 실습(1-4) Service (0) | 2023.01.09 |
Spring Data JPA - todolist 실습(1-3) DTO (0) | 2023.01.09 |
Spring Data JPA - todolist 실습(1-2) Repository (0) | 2023.01.05 |
Spring Data JPA - todolist 실습(1-1) Entity (0) | 2023.01.04 |