[JAVA] 아이바티스 프레임워크(iBatis Framework) 정리

2020. 9. 27. 15:35Programming Language/JAVA

반응형

iBatis 란?

SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는

영속성 프레임워크(Persistence Framework) 이다.

이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고

이 둘을 서로 연결시켜주는 방식으로 작동한다.


iBatis 동작 순서

1) 파라미터(자바 빈, Map 또는 원시 래퍼)로서 객체를 제공한다. 파라미터 객체는 쿼리문 내에 입력

값을 설정하거나 쿼리문의 where 절을 설정하는데 사용된다.

 

2) 매핑된 쿼리문을 실행한다. SQL Map 프레임워크는 PreparedStatement 인스턴스를 생성하고,

제공된 파라미터 객체를 사용해 파라미터를 설정한다. 그리고 쿼리문을 실행하고, ResultSet으로부터

결과 객체를 생성한다.

 

3) update의 경우에 영향을 미친 행의 갯수를 반환하고, 조회문일 경우 단일 객체 또는 컬렉션 객체를

반환한다. 결과 객체는 자바 빈, Map, 원시 타입 래퍼 또는 XML이 될 수 있다.

iBatis의 특징

1) SQL 실행 결과를 자바 빈 또는 맵 객체에 맵핑해주는 퍼시스턴스 솔루션

2) SQL을 소스 코드가 아닌 XML로 분리해 관리

3) XML에서 동적 SQL 요소를 사용해 query 문장을 프로그래밍 코딩 없이 자유롭게 변환 할 수 있음.

4) 순수 JDBC 프로그래밍보다 적은 코드만으로 프로그래밍 작성이 가능 

 

 

반응형