Spring FrameWork 이용한 데이터 레이어 (RDB) 접근 방법
JDBC
- JDBC API 이용해 자바 어플리케이션이 데이터계층과 통신
- Connection 획득
- Statement 이용한 질의
- ResultSet 이용한 질의 결과 사용
- Statement, Connection 반납
JDBC Template
- 기존 JDBC 이용했을 때 반복 작업을 JDBC Template이 대신 수행
Mybatis (Query Mapper)
- JDBC 반복작업을 쿼리매퍼 Mybatis가 대신 수행
- 자바코드와 쿼리 분리
- 쿼리 수정으로 자바 코드 수정, 컴파일 불필요
- 어노테이션 활용 방식, xml 활용 방식
- yaml 파일 설정으로 사용 가능
JPA
- 생산성 올라감
- SQL 의존적 개발에서 탈피
- 객체 중심 생산적 개발 가능
- Entity, RDB 테이블 패러다임 불일치 해소
- OOP는 추상화, 캡슐화, 상속, 다형성
- 자바의 객체 - DB의 테이블을 연결
- 더티체킹
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:~/test;
username: sa
password:
jpa:
generate-ddl: true
open-in-view: false
show-sql: true