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 を検索するための名前を指定する。