MyBatis | 설정 파일 | Java EE 서버에 관리되는 데이터 소스 사용


Java EE 서버에서 동작하는 경우, 데이터 소스는 서버에 등록해 놓고, 트랜잭션 제어는 Java EE 컨테이너에 맡길 수 있다.

소스코드

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <environments default="test">
    <environment id="test">
      <transactionManager type="MANAGED"/> <!-- type을 MANAGED으로 한다-->

      <dataSource type="JNDI"> <!-- JNDI로 한다. -->
        <!-- data_source으로 JNDI부터 조회할 수 있는 이름을 지정한다. -->
        <property name="data_source" value="java:app/sampleDS"/>
      </dataSource>
    </environment>
  </environments>

  <mappers>
    <mapper resource="sample_mapper.xml"/>
  </mappers>
</configuration>

설명

  • <transactionManager> 태그의 type을 MANAGED로 한다.
  • <datasource> 태그의 type를 JNDI으로 한다.
  • <property> 태그으로 data_source를 설정한다.
    • 값은 JNDI를 조회하기 위한 이름으로 한다.