JDBC (Java Database Connectivity) : DB에 접근할 수 있도록 자바에서 제공하는 API (인터페이스)
JPA ( Java Persistence API ) : 자바 ORM 기술에 대한 표준 명세이다. (인터페이스)
Hibernate : JPA의 구현체 중 하나
Spring Data JPA : JPA의 구현체를 한 층 더 추상화하여 비즈니스 로직에 더욱 집중한다. 다만 DB의 독립적 개발은 어려워진다. Repository 인터페이스를 사용
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java:8.0.28'
spring-data-jpa 의존성 추가시
DB작업 안하고 JPA구현체 코드만 테스트 할 때도 dataSource 지정해야 실행된다.
spring.datasource.url=jdbc:mysql://192.168.1.4:3306/test
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
관련 포스트
2023.07.14 - [Spring/JPA] - 스프링) Spring Boot의 JPA @Transactional/SimpleJpaRepository (23-07-09)
'Spring > JPA' 카테고리의 다른 글
Spring Data JPA - flush(sql error 1062 sqlstate 23000) (4) | 2024.10.20 |
---|---|
Spring Data JPA - Cascade, orphanRemoval 차이 (0) | 2024.09.24 |
spring data JPA - slice, page (무한 스크롤, 페이지네이션) (0) | 2023.07.27 |
스프링) JPA Entity option 지연 로딩/영속성 전이/고아 entity삭제 (23-07-12) (0) | 2023.07.14 |
스프링) JPA Entity 연관관계 - 외래 키 주인 (23-07-11) (1) | 2023.07.14 |