(스프링) 마이바티스와 하이버네이트의 차이점


1) JPA

– 응용 프로그램의 관계 데이터 베이스Java 관리 표현 API오전.

JPA 구현

1) 마이바티스

(장점)

심플하고 가벼운 프레임

개발은 매우 간단합니다.

데이터베이스에 종속될 수 있는 SQL 언어 사용

성능 자체는 Hibernate보다 낫습니다.

(불리)

데이터베이스 변경은 불가능합니다.

변경하려면 쿼리 자체를 변경해야 합니다.

2) 최대 절전 모드

(장점)

객체 관계형 모델(ORM): 관계형 데이터베이스의 객체와 데이터를 자동으로 연결

데이터베이스 독립적인 HQL 사용

데이터베이스 변경은 쉽습니다.

(불리)

규모 크기가 큰 복잡한,

변경할 코드가 적습니다.

복잡한 쿼리를 사용하기 어렵다.

(마이바티스 또는 최대 절전 모드)


최근 5년간 가장 많이 사용

파란색: 유휴 상태

빨간색: 마이바티스

→ 전 세계 대부분의 개발자가 Hibernate를 선호함을 알 수 있습니다.


지난 5년간 국가별 상위 배포

다만 국내에서는 마이바티스를 선호한다(SI업체가 많아서 그렇다는 의견도 있다).

물론 JPA도 공부해야 하지만 한국에서는 마이바티스 공부가 도움이 될 수 있다.