ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아이바티스(iBatis)란?!
    카테고리 없음 2011. 8. 19. 20:59

    아이바티스(iBatis)란?!

      하이버네이트(hibernate)와 비슷하게 Java에서 DB를 편하게 핸들링할 수 있게 해주는

      프레임워크라고  이해하기 쉽게 설명할 수 있다.

     

     

     클린턴 비긴 저자의 iBatis인 액션 책에서 정의

        - SQL 실행 결과를 자바빈즈 혹은 Map 객체에 매핑해주는 퍼시스턴스 솔루션으로

          SQL을 소스코드가  아닌 XML로 따로 분리해 관리하여 지겨운 SQL 문자열 더하기에서

          해방시켜준다. 또한 XML에서 동적 SQL 요소를 사용하여 쿼리문장을 프로그래밍

          코딩없이 자유롭게 변환할 수 있게 해준다.

          이러한 접근방식으로 인해 iBatis를 사용하면 JDBC를 사용할 때보다 약 60%정도의

         코드만으로  프로그램 작성이 가능하다.

     

     

     아이바티스(iBatis) 특징

         -SQL문과 Java코드와의 분리만으로도 Java개발자는 Query문을 신경쓰지 않아도 된다.

           SQL문이 변경되더라도 파라미터 값만 변경되자 않는다면 Java소스에서 수정할 부분이

           없기때문이다.

     

     JDBC, Jakarta Commons Project의 DBCP 등의 데이터베이스 연동방식이 있다.

     이런방식을 사용함에 있어 불편했던 점들

        - try, catch 구문과 질의의 결과를 담는 resultset, statement, connection등의 많고

          복잡한 소스코드

        - 쿼리 수정후 데이터들을 객체화 시키려면 많이 손이 갔던 부분들이 있었다.

     

      아이바티스(iBatis)는 위의 불편했던 점인 부분드을 책임져주면서 프로그램개발자의

       부담을 덜어주었다.

     SQL Mapping 기능으로 파라미터의 입출력을 간편하게 해주었으며 소스코드에서

     Query부분을 따로 분리  하여 복잡했던 소스코드를 간결하게 해주었고 수정이 용이하게 하였다.

     

     

      기존

      db->JDBC->JavaBean

     

     

       iBatis

       db->iBatis->JavaBean

     

    iBatis는 이러한 불필요한 시간, 코드를 줄여준다. iBatis 또한 JDBC를 사용한다.

    하지만 훨씬 더 간단히 sqlmapconfig.xml을 통해 데이터베이스와의 설정을 하고,

    mapper 역활을 하는 xml파일을 통해 테이블과 javabean과 매핑, 그리고 Query

     문을 코딩할수 있다.

     

     

    추가: jdbc를 사용하지 않기때문에 class파일을 사용하지 않고 xml파일을 사용하기때문에

          서버를     재부팅할 필요가 없어서 편하다.

     
    출처 : http://blog.naver.com/byun7600/30093403370 

    댓글

COPYRIGHT 2010 EpoNg. ALL RIGHTS RESERVED.