MyBatisの(4):SQLSESSIONファクトリクラスとその範囲とライフサイクル

SQLSESSIONファクトリクラスとその範囲とライフサイクル

  • SQLSESSIONの作成プロセス:

 

 

  1. 使用SqlSessionFactoryBuilderはSqlSessionFactoryを作成します。

  2. 使用SqlSessionFactoryはSQLSESSIONを作成します。

  3. SQL Mapper.class SQLSESSIONデータベース操作または直接入力方法SQLSESSION SqlMapperにより行うことができる。方法()データベース操作、オフにするために使用するため。

SqlSessionFactoryBuilder

  • SqlSessionFactoryは、ビルダー、典型的な工場出荷時のパターンです。

  • ツールはSqlSessionFactoryクラスを作成することですので、作成後はもはや必要ありません。

  • スコープ:ローカル変数

SqlSessionFactory

  • 同様のDBCP接続プール。常に存在していなければならないの作成、それを破棄するか、別のインスタンスを再作成する理由はありません。そのため、あなたはシングルトンパターンを使用する必要があるか、静的シングルトンパターンが作成されます。

  • スコープ:作成したスコープ(アプリケーション)のプログラムを実行すると、プログラムはリリース前にシャットダウンします。

SQLSESSION

  • JDBC Connectionオブジェクトに似ています。そのため、それぞれの使用はSqlSessionFactoryを継続するために、リカバリを利用して、SQLSESSIONはスレッドセーフではありませんし、共有することはできませんするように、シャットダウンする必要があります。

  • スコープ:メソッドまたは要求。

  • finallyブロックを使用してみてください。

おすすめ

転載: www.cnblogs.com/renzhongpei/p/12571478.html