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