ホームページ  >  記事  >  Java  >  Java Mybatis の初期化用に Mapper.xml マッピング ファイルを構成する方法

Java Mybatis の初期化用に Mapper.xml マッピング ファイルを構成する方法

王林
王林転載
2023-05-03 23:10:091381ブラウズ
前書き:

グローバル構成ファイルを解析した後の次のステップは、XMLMapperBuilder を通じて解析されるマッパー ファイルを解析することです。

マッパーの解析ファイル エントリ

XMLMapperBuilder の parse() メソッド:

public void parse() {
    if (!configuration.isResourceLoaded(resource)) {
      configurationElement(parser.evalNode("/mapper"));
      configuration.addLoadedResource(resource);
      bindMapperForNamespace();
    }

    parsePendingResultMaps();
    parsePendingCacheRefs();
    parsePendingStatements();
  }
  • 現在のマッパー ファイルがロードされていない場合は、configurationElement() メソッドを呼び出して、 Mapper ファイルを解析します

  • Configuration.loadedResources コレクションに追加して繰り返しロードを防止します

  • #Mapper ファイルに対応する Mapper インターフェイスを取得して登録しますit

  • 解析失敗の処理68a9ca67c267b134c127fbeac6659d23tags

  • 解析失敗の処理2a173416c3b41725fdfc093a95f88d53 タグ、このタグは他のキャッシュ キャッシュを参照するために使用されます

  • 解析 62aecd17e676a41d3547c3bf97bb07b0 タグ、このタグは、Mybatis の 2 次キャッシュを有効にするために使用されます。1 次キャッシュはデフォルトで有効になっています。このメソッドでは、MapperBuilderAssistant クラスが解析されて、 Configuration.caches コレクションに保存されるキャッシュ。コレクションのキーは名前空間で、値は Cache object

  • Parsing4fb23b7f5df2ee11743b998ba01c37fd タグです。このタグは廃止されました。通常は、パラメータのクラス名を定義するために parameterType を使用します

  • 分析68a9ca67c267b134c127fbeac6659d23 タグ、このタグは結果のマッピングであり、そのタグの下にあるすべてのサブタグが解析され、ResultMap オブジェクトに格納されます。具体的には、resultMap は解析後に最初に取得されます。type in、type は結果セットにマップされた Java オブジェクトであり、その後解析されますresultMap タグのサブタグ (3edd161182fff2dd0b855ad5d33f9b63、53384f78b45ee9f1e3082cf378b9c5b4、350c21220441cc2f18e31a24358fe33a、8a69e10c947129bb1dfe1f677169415f およびその他のタグを含む)。これらのタグは ResultMapping オブジェクトを生成し、次のような属性を取得します。 id を拡張し、ResultMapResolver オブジェクトを構築し、ResultMap オブジェクトを作成して、Configuration.resultMaps コレクションに保存します。

  • SQL タグを解析します。このタグは定義に使用されます。繰り返しの SQL フラグメントが解析され、保存されます。 Configuration.sqlFragments

  • Parsing221f08282418e2996498697df914ce4e、3cdbca7b6e47052f0af62aa0d4c6123a、48dd0c1f550330068948da43aff71ce0、5cc62b85a20462d19109e58cc4ad0bf9 およびその他の SQL ノードでは、これらのタグはこれらは XMLStatementBuilder を通じて解析される SQL ステートメントの追加、削除、変更、クエリです。最初に dcf91641426a34cf32ecc36140f28baf タグが解析され、次に <selectKey&gt が解析されます。 ; タグは Configuration.keyGenerators コレクションに保存されます。最後に、LanguageDriver.createSqlSource() メソッドを使用して SqlSource オブジェクトが作成され、MappedStatement オブジェクトが構築されます。MappedStatement の sqlSource は SQL ステートメントを記録し、sqlCommandType は型を記録しますSQL ステートメントの内容。Configuration.mappedStatements コレクションの

に保存されます。

以上がJava Mybatis の初期化用に Mapper.xml マッピング ファイルを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。