iBatis가 무엇인가?
간단히 말하면
Java 에서 DB 작업을 할때 SQL Query가 소스코드에 이곳 저곳 아니면 모아놨더라도 소스코드 내에 두개 된다.
JDBC를 연결하고 작업이 끝나면 닫거나 에러가 날때 마다 제대로 작성된 코드라면 예외처리를 해줘야 한다.
트랜잭션 관리나 캐쉬 복작한 쿼리를 적용하기 위해서는 많은 노하우가 필요하다.
이 모든 것들을 iBatis는 xml형식으로 SQL Query를 관리하고 예외처리 트랜잭션관리 등을 편리하게 제공해준다.
그리고 POJO 객체와 Table의 컬럼들을 편리하고 빠르고 정확하게 매칭 시켜줄 수 있는 강력한 프레임워크이다.
바로 이것이 iBatis를 한번 사용하게 되면 JDBC코드 작성을 꺼리게 되는 이유이다.
iBatis만큼 유명한 Persistence Layer 프레임 워크로 하이버네이트가 있다.
하지만 이 둘은 그 용도가 달라진다.
iBatis는 기존의 RDBMS 형태의 프로젝트에 적합한 방면 하이버네이트는 조금 다른 방식을 취하고 있다.