JdbcTemplate, JPA

정하윤·2023년 8월 15일
0

JDBC(Java Database Connectivity)

  • 자바에서 DB프로그래밍을 하기위해 사용되는 API

  • JDBC는 데이터베이스에서 자료를 쿼리 하거나 업데이트하는 방법을 제공

스프링 JdbcTemplate

  • 순수 Jdbc와 동일한 환경설정을 하면 된다.

  • 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분제거해준다. 하지만 SQL은 직접 작성해야 한다.

JPA(자바 진영의 ORM 기술 표준)

  • JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.

  • JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다.

  • JPA를 사용하면 개발 생산성을 크게 높일 수 있다

  • 스프링은 해당 클래스의 메서드를 실행할 때 트랜잭션을 시작하고, 메서드가 정상 종료되면 트랜잭션을커밋한다. 만약 런타임 예외가 발생하면 롤백한다.

  • JPA를 통한 모든 데이터 변경은 트랜잭션 안에서 실행해야 한다.
    업로드중..

ORM

  • ORM(Object-Relational Mapping)은 객체와 관계형 DB를 매핑한다는 뜻

  • ORM 프레임워크를 사용하면 객체를 마치 자바 컬렉션에 저장하듯 저장할 수 있고, 이에 대해 ORM 프레임워크가 적절한 SQL을 생성해서 DB에 객체를 저장해준다.

1개의 댓글

comment-user-thumbnail
2023년 8월 15일

감사합니다. 이런 정보를 나눠주셔서 좋아요.

답글 달기