JDBC, JPA/Hibernate, Mybatis의 차이를 이해하다.

Goal

  • 영속성(Persistence)의 개념을 이해한다.
  • SQL Mapper와 ORM의 차이에 대해 이해한다.
  • JDBC(Data Transfer Object)란 무엇인지 이해한다.
  • JPA/Hibernate란 무엇인지 이해한다.
  • Mybatis란 무엇인지 이해한다.

영속성(Persistence)

SQL Mapper와 ORM

Persistence Framework는 SQL Mapper와 ORM으로 나눌 수 있다.

# SQL Mapper

# ORM(Object-Relational Mapping), 객체-관계 매핑


1. JDBC(Java Database Connectivity)

2. JPA(Java Persistent API)

Hibernate

3. Mybatis

References