Home > Java > iBATISのSqlMapConfig.xmlについて

iBATISのSqlMapConfig.xmlについて

SqlMapConfig.xmlの設定を書いておきます。
正直、コネクションプーリングとか遅延ローディングだとかよく分からなかったので、そこらへんはとりあえずデフォルト設定にしておいたほうがいいかも。
分かるようになったら更新します。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
        "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

    <!--
        sqlMapClientの最適化を行う(この<settings>エレメントは任意)
        maxRequests : 一度にSQLを実行するスレッドの最大数
                    (maxRequests > maxTransactions*10)
        maxSessions : 一時にアクティブになることができるセッション数
                    (maxTransactions < maxRequests < maxRequests)
        maxTransactions : 一度にSqlMapClient.startTransaction()に入ることができるスレッドの最大数
                        (maxTransactions < maxSessions && maxTransactions << maxRequests)
        cacheModelsEnabled : キャッシュを有効にするかどうか
        lazyLoadingEnabled : 遅延ローディングを有効にするかどうか
        enhancementEnabled : lazyLoadingの拡張?
        useStatementNamespaces : prepared statementsのローカルキャッシュを使用するかどうか
        defaultStatementTimeout : ?よくわからない
        classInfoCacheEnabled : キャッシュされたクラスを使用するかどうか
        statementCachingEnabled : prepared statementsのローカルキャッシュを使用するかどうか

        ちなみに以下の値はすべてデフォルト値です。
    -->
    <settings
        maxRequests="512"
        maxSessions="128"
        maxTransactions="32"
        cacheModelsEnabled="true"
        lazyLoadingEnabled="true"
        enhancementEnabled="true"
        useStatementNamespaces="false"
        classInfoCacheEnabled="true"
        statementCachingEnabled="true"
    />

    <!--
        トランザクション管理サービスの設定
    -->
    <transactionManager type="JDBC">
        <dataSource type="SIMPLE">
            <property name="JDBC.Driver" value="org.postgresql.Driver" />
            <property name="JDBC.ConnectionURL" value="jdbc:postgresql://localhost:5432/sampledb" />
            <property name="JDBC.Username" value="postgres" />
            <property name="JDBC.Password" value="postgres" />
            <property name="JDBC.DefaultAutoCommit" value="false" />
            <!-- コネクションプーリング(はっきりいってよく分からない部分なので書かないでおいたほうが無難かも。。) -->
            <property name="Pool.MaximumActiveConnections" value="10" />
            <property name="Pool.MaximumIdleConnections" value="5" />
            <property name="Pool.MaximumCheckoutTime" value="120000" />
            <property name="Pool.TimeToWait" value="10000" />
            <property name="Pool.PingQuery" value="select 1" />
            <property name="Pool.PingEnabled" value="false" />
            <property name="Pool.PingConnectionsOlderThan" value="0" />
            <property name="Pool.PingConnectionsNotUsedFor" value="0" />
        </dataSource>
    </transactionManager>

    <!-- sqlMapファイルの参照 -->
    <sqlMap resource="ibatis/dao/user.SqlMap.xml" />
</sqlMapConfig>

参考

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://sinsengumi.net/blog/2009/03/ibatis%e3%81%aesqlmapconfig-xml%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/trackback/
Listed below are links to weblogs that reference
iBATISのSqlMapConfig.xmlについて from sinsengumi血風録

Home > Java > iBATISのSqlMapConfig.xmlについて

Search
Feeds
Meta

Return to page top