Java

iBATIS 사용법-1

griffy 2010. 7. 2. 11:25

1. iBATIS 소개.
우선 iBATIS가 먼가 하면 말이지..

The iBATIS Data Mapper framework makes it easier to use a database with java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools.

To use the iBATIS Data Mapper, you rely on your own objects, XML, and SQL. There is little to learn that you don't already know. With the iBATIS Data Mapper, you have the full power of both SQL and stored procedures at your fingertips.


이게 iBATIS 홈페이지에 나온 iBATIS 설명이 되겠다. 이해가 되는가???
알게 모르게 나처럼 영어 울렁증 말기인 사람이 많을 것이다.

대략 이해하자면, database를 처리하기 위한 기술로 강력한 SQL 매핑 도구??
하여간 database를 사용하는데 기가막힌 편리함을 준다. 그러나 Hibernate, JDO 같은 ORM(Object Relational Mapping) 기술보다 융통성이 좀 없다. 그러나 국내에서 많이 사용되고 젤루 중요한 사용하기 편하다는거~ 편한게 장땡 아닌가???

여기서 자세한 구조나 구동방식에 대해 적지는 않겠다. 왜냐.. 귀찮으니까.. ㅋ

어떤 프레임웍이던 한번 프로젝트에 사용하면서 부딛치면 금방 내 스킬이 된다.
곧 광렙을 하는 기초가 되는거지.. 고랩이 되면.. 음.. 돈벌기 쉽지.. ㅋㅋㅋㅋ

2. iBATIS 비교비교~
그럼 우선 기존 database 연동 개발 방법과 iBATIS의 차이점을 조금만 알아보자..

갑자기 왜 기존 방식과의 차이점을 알아보냐고?? 왜 좋은지 알아야 프로젝트에 사용을 할꺼 아닌가.. 우리의 슈퍼갑이 프레임웍의 도입을 왜 하냐고 하면, "좋으니까"  라고 말할 꺼는 아니지 않는가. 나를 알고 남을 알아야 백전백승이다. 맞는 말인지는 모르겠다. 하여간 그렇다는거.. 

기존 database 연동방식은 대략 java의 기본 JDBC, Jakarta Commons Project의 DBCP와 DBUtils 등이 있겠구나.. 
JDBC는 학교에서 배웠을 꺼고... 아주 기초적인거..
DBCP와  DBUtils는 설명하자면 기니깐...

이것들이 기존에 어떤 부분이 불편했는가 하면,
1. 복잡한 try, catch 구문과 resultset, statement, connection 의 close에 대한 부담감 백배.
1. java프로그램 소스에 쿼리 까지 모두 포함되어 쿼리 수정이 용이 하지 않았지..
1. DB에 접속해서 가져온 데이터를 객체화 하려면.. 일일이 다 setter를 이용해 넣어줘야 했다는거...

크게 보면 이런게 있겠다...

그러나 iBATIS는 위에 적은 단점을 보완하고, 참 프로그래머를 마음편하게 해준다. ㅋㅋ
1. DAO패턴을 사용함으로써 객체간의 투명성을 유지해준다.
1. Resultset, statement, connection 핸들링을 iBATIS가 책임져준다.
1. SQLMapping기능이 파라메터의 입출력을 간편하게 해준다.
1. 소스코드에서 쿼리가 출가하였다.


나는 iBATIS를 사용하면서 가장 좋았던거는 SQLMapping기능과 Resultset, statement, connection을 iBATIS가 책임져 준다는 부분이다. 이 얼마나 편한세상인가~ 돈이 없어서 e-편한세상에 살수 없는 마당에 이런부분에서라도 편해져서 기분 좋다.. ㅠㅠ;;

3. iBATIS 설치
거창하게 설치라고 했지만, 요거 설치랄 것도 없다. ( 참고로 내 블로그는 링크 클릭시 새창으로 띄게 해놓았다.. 현재창에 뜨는건 내 글을 무시하는 처사다!!)
http://ibatis.apache.org/javadownloads.cgi
에 가서 최신 버전 다운로드후, lib안의 jar 파일을 iBATIS를 사용하려고 하는 프로젝트에 classpath로 추가만 하면 된다.
- ibatis-common-2.jar
- ibatis-dao-2.jar
- ibatis-sqlmap-2.jar

4. iBATIS 사용.
... 글이 너무 길다.. 사용법은 다음 글로 넘겨줄란다.. 패스~