Database

iBATIS & MyBATIS

소밍소밍 2022. 3. 15. 06:50

iBATIS와 MyBATIS는 무엇인가?

  • 데이터베이스에 있는 자원을 보다 편리하게 가져오기 위한 프레임워크
  • SQL에 기반한 데이터베이스와 자바, .NET, Ruby 등을 연결시켜 주는 역할을 하는 Persistence Framework
  • 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고, 이 둘을 연결시켜 주는 방식으로 동작
  • JDBC를 사용한 Data Access를 추상화하여 간편하고 쉽게 사용할 수 있는 Data Mapper Framework
  • 전자정부 프레임워크에서 채택

iBATIS와 MyBATIS의 차이점

iBATIS Apache project 팀에서 만든 프레임워크
MyBATIS Apache 소프트웨어 재단의 iBATIS 개발자 팀이 Google Code로 이전하기로 결정함.
MyBATIS는 Google Code에서 새롭게 만들어진 이름. 
iBATIS의 최신 버전이라고 보면 된다.

특징

  • 간결하고 접근이 쉬움
  • 실제 SQL문의 모든 기능을 그대로 사용할 수 있음
  • JDBC에 비해 코드양을 60%정도 줄일 수 있음
  • 어플리케이션의 성능 향상 가능 - 페이징 처리된 데이터 리스트를 읽어와서 사용할 수 있음 (전체를 다 가져오지 않을 수 있다)

iBATIS와 JDBC의 차이

  • 기존 JDBC에서는 프로그램 소스 안에 쿼리문을 작성해야 했음
  • iBATIS에서는 쿼리문을 프로그램에서 분리하여 XML 파일에 별도로 작성함. 따라서 쿼리 변경시에 프로그램을 손볼 필요 없이 따로 관리하기 때문에 프로그래머의 부담을 줄여줄 수 있음

참고링크

'Database' 카테고리의 다른 글

동적 SQL (ibatis)  (0) 2022.03.15
테이블 파티셔닝  (0) 2022.03.15
[작성중] DB 인덱스 (Index)  (0) 2022.03.15