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 () 매퍼 매핑 파일을 구문 분석;

                                                요청 객체를 포함하는 (parameterMapElement은 ()), 결과 집합을 반환합니다 (resultMapElements ()), SQL 조각 (sqlElement ()), SELECT | INSERT | 업데이트 | 하위 탭을 삭제 (buildStatementFromContext ())

        

3. 선택 | 삽입 | 갱신 ​​| 하위 탭을 삭제

     3.1 개체를 만들고, 다른 네 개의 레이블을 선택 구문 분석 MappedStatement

상원에 SQL 태그를 구문 분석 3.2, 상원 및 운영, SQL 구문의 유형은 MappedStatement를 만들

 

추천

출처www.cnblogs.com/ZnCl/p/11519308.html