iBATIS 3.0 beta3 が 2009年 8月に出てから、ようやく触ってみた。
2の時の SqlMapClient は見当たらず、だいぶ変わるようだ。
iBATIS3-beta によるとコンフィギュレーションは、Configuration.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
"">http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/foo"/>
<property name="username" value="uran"/>
<property name="password" value="himitu"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper.xml"/>
<mapper resource="mapper2.xml"/>
</mappers>
</configuration>
のように記述する。
<dataSource type="POOLED"> は、iBATIS が提供するプーリングであることを示し、
これを使わない場合は、
<dataSource type="UNPOOLED">
environments と、environment は、
開発モードであれば、development
運用であれば、production
JNDIを利用するのであれば、dataSource は、以下のように、
<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/fooDB"/>
</dataSource>
iBATIS2 の時は、属性名が、data_source ではなく、DataSource であった。
SQL Map ソースの指定は、iBATIS2 と同様に、<mappers> でまとめる。
その他、細かい設定はあるが、まだベータ版なので正式リリースを待とう。