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 () 매퍼 매핑 파일을 구문 분석;
요청 객체를 포함하는 (parameterMapElement은 ()), 결과 집합을 반환합니다 (resultMapElements ()), SQL 조각 (sqlElement ()), SELECT | INSERT | 업데이트 | 하위 탭을 삭제 (buildStatementFromContext ())
3. 선택 | 삽입 | 갱신 | 하위 탭을 삭제
3.1 개체를 만들고, 다른 네 개의 레이블을 선택 구문 분석 MappedStatement
상원에 SQL 태그를 구문 분석 3.2, 상원 및 운영, SQL 구문의 유형은 MappedStatement를 만들