MyBatis vs JPA

MSKim·2023년 3월 17일
0

Java

목록 보기
19/19

MyBatis와 JPA는 모두 자바 언어를 사용하여 데이터베이스와 상호 작용할 수 있도록 해주는 ORM(Object-Relational Mapping) 프레임워크 이다.

MyBatis

SQL쿼리를 직접 작성하여 데이터베이스와 상호 작용하는 방식을 사용한다. 쿼리문이 XML 또는 Annotation으로 작성될 수 있으며, 매개변수와 결과 매핑을 처리할 수 있다. MyBatis는 SQL에 대한 직접적인 제어가 가능하여 성능이 우수하며, 복잡한 쿼리에 대한 유연한 처리가 가능하다.

JPA

객체 지향적인 방식으로 데이터베이스와 상호 작용한다. 객체를 데이터베이스 테이블에 매핑하고, 객체를 통해 데이터베이스 조작을 수행할 수 있도록 해준다. 대부분의 작업을 자동화하여 개발자가 데이터베이스와 상호 작용하는 데 필요한 코드를 줄일 수 있다.

결론

따라서, MyBatis는 SQL쿼리에 직접적인 제어가 필요하거나, 성능에 더욱 초점을 둔 프로젝트에서 선택 될 수 있으며, JPA는 객체 지향적인 방식으로 데이터베이스와 상호 작용하고자 하는 경우에 선택될 수 있다.

profile
Today I Learned

0개의 댓글