ホームページ >よくある問題 >mybatisの基本的な動作原理

mybatisの基本的な動作原理

尚
オリジナル
2020-03-16 09:58:0711854ブラウズ

mybatisの基本的な動作原理

MyBatis の動作原理

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。