올챙에 새로운 디비 추가하기(Oracle 정의 셈플)

Post date: May 15, 2012 5:37:17 AM

일단 올챙이는 자바 기반이고 iBatis(http://ibatis.apache.org/)를 사용합니다.

올챙이 엔진은 각 DB의 쿼리를 iBatis의 xml을 동적으로 로딩하여 작업을 합니다.

아래와 같이 각 DB의 xml 쿼리가 정해져 있습니다.

iBatis는 xml에 쿼리를 정의해 놓으면 java의 DTO(Data Transfer Object)로 자동으로 넘겨줍니다.

각 디비의 기초 뼈대는 mysql db를 기초로 작성되었습니다.

예를 들어 테이블 종류를 가져오는 쿼리는 MySQL은

<select id="tableList" resultClass="java.lang.String">

SHOW FULL TABLES IN $dbName$

WHERE TABLE_TYPE = 'BASE TABLE'

</select>

로 정의하고 Oracle은

<select id="tableList" resultClass="java.lang.String">

select TNAME from tab

</select>

로 정의 합니다.

컬럼명도 MySQL을 기준으로 다른 DB가 맞추는 식으로 작업 되어 있습니다.

예시로 Oracle과 PostgreSQL의 xml파일을 추가합니다. 보시고 코멘트 부탁드립니다.