iBatis에 대하여

Study/iBatis 2012. 8. 6. 17:42

iBatis

 

- iBatis는 간단한 XML을 사용해서 간단하게 SQL statement에 매핑 시킵니다

간결성은 다른 프레임워크와 객체관계맵핑툴에 비해 iBatis의 가장 큰 장점이라고 할 수 있습니다

자바빈즈와 XML 그리고 SQL에 능숙해야 하고, 테이블 조인 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없습니다

Data mapper를 사용하면 실제 SQL문의 모든 기능을 가질 수 있습니다

JDBC로만 프로그래밍을 할때의 번거로움을 줄이기 위한 재사용 모듈로 개발된 것입니다

 

- SQL문장과 프로그래밍 코드의 분리

iBatis에서 SQL을 분리하는 이유는 무엇인가? 자바 코드에서 SQL을 앲애서 순수한 코드로 만들어 놓는것

체계가 다른것을 나누어 보관하는 것이다. 논리적으로 정연한 흐름을 만들어 둘 수 있고 객체지향 입장에서 데이터에서 해당하는 도메인 모델 혹은 도메인 객체와 관계형 DB의 테이블을 느슨하게 만들어서 변화의 유연성을 확보한다

 

- 데이터베이스 접근 클래스와 비즈니스 로직을 담은 클래스의 분리

DAO패턴이 이러한 일을 하는데, iBatis는 DAO계층 구현을 위한 유틸리티 성격이면서 동시에 BEST PRACTICE역할도 수행한다

 

- 자주쓰이는 데이터를 변경되지 않는 동안 임시보관

iBatis에서 XML설정만으로도 충분

 

- 트랜잭션과 쓰레드 관리

트렌잭션 처리 용이

 

- 기능

API는 프로그래머에게 자바빈즈 객체를 preparedStatement 파라미터와 ResultSets으로 쉽게 맵핑을 할 수 있도록 한다

자바코드의 20% JDBC기능의 80%를 제공하는 간단한 프레임워크

'Study > iBatis' 카테고리의 다른 글

iBatis 설치하기  (0) 2012.08.06
Posted by 코딩하는 야구쟁이
,