iBATIS란?

    우선 iBATIS를 알기 전에 SQL부터 알면 좋다. 

    예전 IT회사들이 관계형 DB 관리 시스템에 수십억 달러를 투자 하여, 소프트웨어 기술을 개발하려고 하였으나,

    몇안 되는 기술들 만이 오랜 기간동안의 시험을 통과하여 살아남았다.

    이렇게 오랜기간 지났음에도 관계형 DB는 여전히 중요하며,

    세계에서 왠만큼 큰 규모의 회사들은 사용하고 있으며, 회사내부의 시스템을 구성하는 중요한 기반

    구조의 역할을 하고있다.

     

    SQL은 비동기적 언어로 데이터베이스와 함께 작동한다.

    첫째

    데이터 정의 언어(DDL) CREATE, DROP, ALTER

    -위 구문들은 데이터베이스의 구조와 설계를 정의한다.

     

    둘째

    데이터조작 언어(DML) SELECT, INSERT, UPDATE, DELETE

    위 구문들은 데이터를 직접 조작하기 위해 사용한다.

     

    iBATIS는 데이터 매퍼

    클래스를 테이블로 필드를 칼럼으로 직접 매핑하지 않고, SQL구문의 파라미터와 결과를 클래스에 매핑한다.

     

    <SELECT id = "getPerson"
                  parameterClass="java.lang.Integer"
                  resultClass="Person">
    	select id  as id,
        password   as pw,
        juminno      as jumin,
        birthday     as birth,
        sex          as sex
        
        From Person
        where Person_pw =#PPpw#
        </select>
        
        위의 쿼리문을 실행하려면
        자바단에
        Person PP = (Person) sqlMap.queryForObject("getPerson", new Integer(5));

    위의 자바단 코드는 쿼리문을 실행시키고 파라미터를 셋팅하여 실제 자바 객체로 결과를 가져오는 역할을 한다.

     

    iBATIS가 크고 작은 애플리케이션에도 쓰이는 이유

    1. 작고 간단하다.

    - 서버나 미들웨어가 필요하지 않아 다른라이브러리에 의존성을 가지지 않는다.

    2. 이미 존재하는 애플리케이션이나 DB의 설계 변경을 강요하지 않는다.

    - 개발이 끝난 시스템이라도 iBATIS를 사용하여 쉽게 리팩터링 할 수 있기 때문이다.

    3. 크고 작은 시스템 즉 규모에 상관 없이 잘 작동한다.

     

    댓글

    Designed by JB FACTORY