Mybatis & JPA

ㅎㅎ·2023년 8월 27일
0
  • Mybatis는 JDBC를 이용한 DB 접근을 자동화하고, XML 파일을 이용해 쉽게 쿼리문을 작성할 수 있으며, connection을 쉽게 관리하도록 도와주는 Framework.
  • Mapper 클래스와 XML 파일을 연결하는 설정이 필요하며, 이외에 쿼리 실행결과를 DTO에 매핑할 때 추가 설정이 필요할 수 있는 등 여러 설정이 필요함.
  • Mybatis가 지원해주는 문법을 통해 동적 쿼리문을 쉽게 작성할 수 있고, 기존의 RDB를 사용할 때와 동일한 쿼리문을 통해 데이터를 조회할 수 있기에 편리함.
  • 다만 JPA와 가장 큰 차이점은 조회한 데이터를 객체에 매핑하고, 매핑한 객체를 탐색하는 방식이라고 생각함. JPA는 연관관계 엔티티를 관리할 수 있고, 따라서 객체지향적으로 데이터를 관리할 수 있음.
  • Mybaits에서 데이터를 조회하여 객체에 저장하면, DB에서 외래키로 연결돼 있는 객체를 함께 조회할 수가 없음. 해당 객체를 조회하기 위한 로직을 다시 실행해야 함.
  • 하지만 JPA는 연관관계로 묶여 있는 데이터를 함께 조회할 수 있어서, 다른 객체들을 바로 조회 가능.
  • 또한 Lazy Loading을 통해서, 해당 객체를 참조하려는 순간 해당 데이터를 조회하는 방식으로 DB 부하를 줄일 수 있는 방법도 제시함.
profile
Hello World

0개의 댓글