SpringBoot #4.2 JPA

텐저린티·2023년 7월 24일
0

데브코스

목록 보기
33/41

Spring FrameWork 이용한 데이터 레이어 (RDB) 접근 방법

JDBC

  • JDBC API 이용해 자바 어플리케이션이 데이터계층과 통신
  1. Connection 획득
  2. Statement 이용한 질의
  3. ResultSet 이용한 질의 결과 사용
  4. Statement, Connection 반납

JDBC Template

  • 기존 JDBC 이용했을 때 반복 작업을 JDBC Template이 대신 수행
    • Connection 획득 반납

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
profile
개발하고 말테야

0개의 댓글

관련 채용 정보