iBATIS3.0 betaを触る(1)

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> でまとめる。

その他、細かい設定はあるが、まだベータ版なので正式リリースを待とう。