[장점]
ORM
객체와 데이터베이스 사이의 매핑을 자동으로 처리해준다.
기본적인 SQL은 모두 지원하기 때문에 간결한 코드 작성이 가능하다.
MyBatis
개발자가 SQL을 직접 작성하고 관리할 수 있도록 허용하기 때문에, 개발자가 SQL의 성능과 최적화를 직접 다룰 수 있다.
동적으로 복잡한 쿼리문을 직접 구성할 수 있다.
[단점]
쿼리 성능이 떨어질 수 있다.
고급 기능 지원이 제한적이다.
직접적인 SQL 코딩이 필요하다.
객체와 데이터베이스 사이의 매핑을 직접 구성해야 한다.
MyBatis는 복잡하고 어렵지만 기능이 많고, ORM은 기능이 적은 대신 간결하고 자동화가 잘 되어있다.
Last updated 3 months ago