MyBatis の動作原理
MyBatis プログラムを学ぶ前に、読者はプログラムを理解するために MyBatis の動作原理を理解する必要があります。 。
動作原理は次のとおりです:
動作原理の概要:
1) MyBatis 構成ファイルを読み取ります: mybatis- config.xml は、MyBatis のグローバル設定ファイルで、MyBatis の実行環境やデータベース接続情報などのその他の情報を設定します。
2) マッピング ファイルをロードします。マッピング ファイルは SQL マッピング ファイルで、データベースを操作するための SQL ステートメントはこのファイルに設定されており、MyBatis 設定ファイル mybatis-config.xml にロードする必要があります。 mybatis-config.xml ファイルは複数のマッピング ファイルをロードでき、各ファイルはデータベース内のテーブルに対応します。
3) セッション ファクトリの構築: MyBatis 環境およびその他の構成情報を使用して、セッション ファクトリ SqlSessionFactory を構築します。
4) セッション オブジェクトの作成: SqlSession オブジェクトは、SQL ステートメントを実行するためのすべてのメソッドを含むセッション ファクトリによって作成されます。
5) エグゼキュータ executor: MyBatis の最下層は、データベースを操作するためのエグゼキュータ インターフェイスを定義します。これは、SqlSession によって渡されたパラメータに基づいて実行する必要がある SQL ステートメントを動的に生成します。クエリキャッシュのメンテナンス。
6) MappedStatement オブジェクト: Executor インターフェイスの実行メソッドに MappedStatement 型パラメータがあります。このパラメータはマッピング情報のカプセル化であり、SQL ステートメントの ID、パラメータ、およびその他の情報を格納するために使用されます。マッピングされるようになります。
7) 入力パラメーターのマッピング: 入力パラメーターの型は、マップやリストなどのコレクション型、または基本データ型や POJO 型にすることができます。入力パラメータのマッピング プロセスは、preparedStatement オブジェクトにパラメータを設定する JDBC プロセスに似ています。
8) 出力結果のマッピング: 出力結果の型は、Map や List などのコレクション型、または基本データ型や POJO 型にすることができます。出力結果のマッピング プロセスは、JDBC 結果セットの解析プロセスと似ています。
以上がmybatisの基本的な動作原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。