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 |