ホームページ >Java >&#&チュートリアル >Java Mybatis の初期化用に Mapper.xml マッピング ファイルを構成する方法
グローバル構成ファイルを解析した後の次のステップは、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
解析失敗の処理68a9ca67c267b134c127fbeac6659d23
tags
解析失敗の処理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> が解析されます。 ;
タグは Configuration.keyGenerators コレクションに保存されます。最後に、LanguageDriver.createSqlSource() メソッドを使用して SqlSource オブジェクトが作成され、MappedStatement オブジェクトが構築されます。MappedStatement の sqlSource は SQL ステートメントを記録し、sqlCommandType は型を記録しますSQL ステートメントの内容。Configuration.mappedStatements コレクションの
以上がJava Mybatis の初期化用に Mapper.xml マッピング ファイルを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。