티스토리 뷰

iBatis의 설정파일인 SqlMapConfig.xml 에서 datasource 설정하는 방법에 대해 기술하고자 한다. 

application에 DB 정보를 입력하여 DB Access를 하는 JDBC 방식이 있고 application이 올라가는 WAS에 DB 정보를 입력하여 DB Access를 하는 JNDI 방식이 있다. 

 

JDBC 방식의 연결

<sqlMapConfig>
  <properties resource="db.properties" />
  <settings lazyLoadingEnabled="false" useStatementNamespaces="true" enhancementEnabled="true"/>
  <transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="${driver}"/>
      <property name="JDBC.ConnectionURL" value="${url}"/>
      <property name="JDBC.Username" value="${username}"/>
      <property name="JDBC.Password" value="${password}"/>
    </dataSource>
  </transactionManager>
  ... 생략 ...

위의 설정에서 눈여겨 봐야 할 부분은 dataSource type을 SIMPLE 로 지정을 했다는 것이다. db.properties 파일에 작성한 datasource 정보를 가지고 와서 각 property 설정을 해주는 방식이다. 

 

JNDI 방식의 연결

<sqlMapConfig>
  <settings lazyLoadingEnabled="false" useStatementNamespaces="true" enhancementEnabled="true"/>
  <transactionManager type="JDBC" commitRequired="false">
    <dataSource type="JNDI">
	  <property name="DataSource" value="java:comp/env/jndi/oing"/>
    </dataSource>
  </transactionManager>
  ... 생략 ...

여기서는 dataSource type을 JNDI로 설정을 하였다. 필자는 WAS가 tomcat이라 jndi name이 jndi/oing 임에도 java:comp/env/jndi/oing 이라고 설정을 하였다. tomcat은 이렇게 해야 한다. 다른 WAS를 사용하고 있으면 그냥 jndi/oing이라고 명시를 하면 된다. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31