본문으로 바로가기

mybatis vs jpa 차이점

category Spring & JPA 2020. 1. 19. 15:16

Mybatis

1. 익숙한 SQL 쿼리문 사용 가능.

2. 쿼리문을 xml로 분리 가능

3. 복잡한 쿼리문 작성 가능

4 . 비슷한 쿼리 남발

 

 

JPA

1. SQL 쿼리문 구현 필요X

2. 구현할 소스코드의 양이 Mybatis보다 상대적으로 적다.

3. CRUD 메소드를 기본적으로 제공.

4. Mybatis는 쿼리가 수정되어 데이터 정보가 변경되면 그에 맞게 DTO또한 수정해야 하는데,

   JPA는 객체만 변경해주면 된다.

5. 복잡한 쿼리는 사용 불가능(JPQL 또는 Query dsl 사용)