
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 Boot의 JPA @Transactional/SimpleJpaRepository (23-07-09)
velog에서 이전한 글 입니다. 2023.07.13 - [spring] - 스프링) JPA persistence/트랜잭션/Entity상태 (23-07-08) 앞의 포스팅에서 jpa를 다루던 것은 hibernate-core이다. implementation 'org.hibernate:hibernate-core:6.1.7.Final' 이
cornpip.tistory.com
'back-end > spring' 카테고리의 다른 글
| spring lombok SuperBuilder (0) | 2023.10.08 |
|---|---|
| spring mongodb repository (0) | 2023.10.01 |
| lombok @Builder (0) | 2023.08.06 |
| Json 직렬/역직렬, @RequestBody, @ModelAttribute (0) | 2023.08.04 |
| spring data JPA - slice, page (무한 스크롤, 페이지네이션) (0) | 2023.07.27 |