본문 바로가기
개발자 기술 면접/JAVA

[JAVA] Mybatis와 JPA의 차이

by se-black 2024. 1. 2.
Mybatis
Mybatis는 개발자가 지정한 SQL, 저장 프로시저 그리고 몇 가지 고급 매핑을 지원하는 Persistence Framework의 종류 중 하나입니다.
즉, Object와 SQL의 필드를 매핑하여 데이터를 객체화하는 기술인 SQL Mapper 프레임워크의 한 종류입니다.
객체와 테이블의 관계를 매핑하는 것이 아니라, SQL을 직접 작성하고 결과를 어떠한 객체에 바인딩하는 방법으로 SQL에 의존적인 방법입니다.

 

JPA(Java Persistence API)
JPA는 Java에서 사용하는 ORM(Object Relational Mapping) 기술 표준으로 인터페이스의 모음이자 Persistence Framework의 종류 중 하나입니다.
즉, Object와 관계형 데이터베이스를 매핑해 주는 기술인 ORM 프레임워크의 한 종류입니다.
728x90