MyBatisのソースを読む - ファイルが構成ファイルとマッピングを解析します

MyBatisのソースコード解析:

1.設定ファイルの解析には:

  1.1読む出典インレット:org.apache.ibatis.builder.xml.XMLConfigBuilder.parse();

 

   関数:グローバルプロファイルを解析し、呼び出しparse.evalNode()メソッドは、設定のために指定されたパスプロファイルを変換XNodeのオブジェクトと、呼び出しparseConfiguration()段階的には、構成ファイル内の各ノードを解析します。

 

  1.2 mapperElement():分析マッパタグは、解決プロセスは、マッピングファイルのプロセスを解析することです

        

2.マッパーマッピングファイルの解析:

    2.1 org.apache.ibatis.builder.xmlXMLMapperBuilder.parse()マッパーマッピングファイルを解析します。

          

   2.2解析さマッパマッピングファイル:org.apache.ibatis.builder.xmlXMLMapperBuilder.configurationElement()マッパーマッピングファイルを解析します。

                                                、結果セット(resultMapElementsを())、SQLフラグメント(sqlElement())を返すために、リクエストオブジェクト(parameterMapElementを())を含むSELECT | INSERT |更新|サブタブ(buildStatementFromContext())を削除します。

        

3.選択|挿入|更新|サブタブを削除

     3.1は、他の4つのラベルを選択したオブジェクトを作成して解析されたMappedStatement

3.2 MappedStatementを作成し、上院、上院および操作のタイプ、SQL文にSQLタグを解析

 

おすすめ

転載: www.cnblogs.com/ZnCl/p/11519308.html