뭐 첫날이니까.. 흠. 별로 영양가는 없다.
iBatis 개요 및 설치 방법
정의 :
iBatis는 SQL Mapper 이다.
방식 :
1. SQL 문을 XML 파일에 별도로 기입하고, SQL ResultSet 클래스와 Mapping Table을 작성한다.
2. 사용자 측에서는 해당 XML 파일을 Builder로 로딩하고, Builder에서 SQL 문의 ID를 통해 호출을 한다. 사용자가 정의한 ResultSet 클래스가 반환된다.
장점 :
1. SQL 문과 Java의 논리 로직이 분리됨으로써 관리가 용이하다.
2. DBA가 Java 소스를 볼 필요가 없이 XML을 통해서만 작업이 가능하다.
3. 용량이 작고, 손쉽게 적용 가능하다.
단점 :
1. SQL Builder에서 XML을 매번 Parsing 하게 된다. (좀더 다른 형태의 설계가 필요하다. iBatis 예제에서는 Static 을 사용하여 Cover 하였지만 교육 중에는 해당 사항 이야기 하지 않음)
2. 개발자가 1인 이거나, 작은 팀의 경우(DBA가 따로 없는 경우) 오히려 복잡도가 증가할 수 있다.