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タグを解析