デザインパターンの3種類を使用するには、MyBatisの

デザインパターンの3種類を使用するには、MyBatisの

1.モードによって構成される
2モード工場
3.プロキシモード
1.モードコンストラクタ

コアプロファイルに従って、SqlSessionFactoryBuilderを使用して、アウトSqlSessionFactoryの構成
SqlSessionFactoryBuilderビルダー新しい新=()SqlSessionFactoryBuilder;
SqlSessionFactory工場= builder.build(IS);
1。
2
で構成されている:設定ファイルに焦点を当てているオブジェクトを構築するために使用されていますまたはパラメータは、外のオブジェクトをカスタマイズ
利点:隠されたカスタムの複雑なプロセスは、オブジェクト、単にメソッドを呼び出して、渡された設定ファイル/パラメータは、オブジェクトのパラメータに応じてカスタマイズすることができます。
アプリケーションでMyBatisの:
SqlSessionFactoryBuilderは、コンストラクタの異なるコンフィギュレーション・ファイル情報構造体に私たちに異なるSqlSessionFactoryオブジェクトを与えることができるコンストラクタを構築
/プロファイルに渡されたパラメータに応じて、カスタムSqlSessionFactoryオブジェクト
2.ファクトリパターンを

SqlSessionFactory、生産アウトSQLSESSION使用
SQLSESSION factory.openSessionセッションを=();
1つの。
ファクトリモードを新しい場所にある動作モードのために、最も一般的に使用されるモデルは、オブジェクトのインスタンスです。
利点:の機能維持しながら、できるだけコード変更、アプリケーションのスケーラビリティを向上させるために、プログラム間の結合を減少させる
:これらの構成との間の差
モードで構成:パラメータ/設定ファイルを、カスタマイズされたオブジェクトを、焦点が合ってカスタマイズオブジェクト
ファクトリーモード:同じ種類、量、代わりに新しいオペレータの、脱結合するためには、フォーカスが切り離さ
3.プロキシモード

使用SQLSESSION UserDaoプロキシオブジェクトを取得し、代理オブジェクトを介して実装CRUD操作
UserDao DAO = session.getMapper(UserDao.class)は、
1。
エージェントモード:いくつかのケースでは、被験者は、別のオブジェクトたinvoke直接適していませんか、あなたは直接呼び出さ仲介者としてのプロキシオブジェクトを使用することができます。
利点:
明確な責任、代理オブジェクトのビジネス・ロジックを完了する限り、非他の自分の業務を気にしないでください。プロキシオブジェクトを介して拡張機能を完了すること。偶発的な結果は、そのプログラミングは、単純で明確であるである
高度にスケーラブルな。
プロキシモードでアプリケーションMyBatisの:
ターゲットオブジェクトのエージェントが(マッパーインターフェイスは、クラスオブジェクトを達成していない)、すべての作業の目的は、エージェントによって行われていない
利点:長い我々はインターフェイスを提供できるもので、実装クラスは、MyBatisのを使用して、書き込みコードにする必要はありませんよりシンプル

----------------
免責事項:この記事はCC 4.0 BY-SAの著作権契約書に従って、元の記事「あなたのためのJYない」CSDNブロガーである、複製、元のソースのリンクを添付してくださいそしてこの文。
オリジナルリンクします。https://blog.csdn.net/qq_42705210/article/details/96346521

おすすめ

転載: www.cnblogs.com/eryun/p/12088281.html