MyBatisの接続プールとトランザクション制御
使用MyBatisのXMLベースの動的SQL文
マッパープロファイルは複数のタブを持っている
IF
WHERE
foreachの
SQL
マルチテーブル操作はMyBatisの
多くの
多対に
し、多くの
接続プーリング
我々は、接続プールの実際の開発に使用されます
、それは時間を短縮することができますので、我々は、接続を取得し、消費
接続プーリングは、ストレージ接続用のコンテナである
、オブジェクトのコレクションである、コレクションはスレッドセーフでなければならないコンテナ同時に接続統一二つのスレッドを取得することはできません
コレクションにも特性のキューを実装する必要があります。FIFO
MyBatisの接続プール
MyBatisの接続プールの構成は、次の3つの方法を提供する
位置に配置された:
データソースタグsqlmapconfig.xmlを主な構成ファイルを、type属性を使用して、接続プールのかを示す
プールUNPOOLED JNDI:タイプ値は
、従来使用してプールしましたjavax.sql.DataSourceのMyBatisのは達成した
との接続取り戻すために、常に上記のインターフェースの実現が、接続を取得するためにunpooled伝統的な方法を、しかし、アイデアのプールを使用していなかったです
取得するには、サーバが提供するJNDI JNDI用いる技術をDataSourceオブジェクト、異なるサーバがデータソースが同じではありません取得
注:いないWebプロジェクトや戦争のMavenを、使用することはできません
私たちのコースは、接続プール接続プールはDBCPで使用して、Tomcatの使用を使用しています
プールには、アクティビティと呼ばれるプールがあり、無料のプールが呼ばれる
ダイレクトアウトを使用して、接続がある場合は最初のフリープール、無料のプールを
プールし、その後の活動を見に行きました、接続プールがアイドル状態でない場合は
、接続プール活動かどうかを確認します私たちは、最大数に達している
ことが取得するために、最新の再入力アクティブセルであるとの判断、およびリターンを
業務
重要なのである
トランザクションの4つのACID特性を
生み出す分離の3つの問題を考慮していない
4つの分離レベル:ソリューションを
それはコミットトランザクションによって達成およびrollbackメソッドオブジェクトメソッドSQLSESSIONコミットおよびロールバックされMyBatisの
我々はSQLSESSIONメソッドを作成する場合は、引数が真であるのOpenSession、あなたがコミットすることができないとき。