Mybatis SQL 실행 프로 세 스 원본 상세 설명

2668 단어 MybatisSQL
개술
소스 코드 는 실행 에 사용 되 고 기계 가 식별 할 수 있 는 코드 를 생 성 하 며 소스 코드 를 열 어 그 기능 을 참조 할 수 있다.
중요성
1.my batis 중의 sql 집행 은 돌아 온 결과 가 무엇 인지 알 아야 할 뿐만 아니 라 이 결과 가 어떻게 나 왔 는 지,어떻게 처 리 했 는 지 알 아야 한다.이런 원 리 를 알 아야 문제 에 부 딪 혀 야 문제 가 그 부분 에서 발생 한 것 을 잘 알 수 있다.
2.응용 프로그램 을 더욱 잘 확장 할 수 있 고 코드 의 재 활용 을 할 수 있 으 며 개발 원가 와 시간 을 줄 일 수 있 습 니 다.
3.그 중의 디자인 사상 을 배우 면 다른 응용 에서 이미 응용 할 수 있다.
순서
소스 코드 를 읽 으 면 테스트 사례 부터 시작 할 수 있 습 니 다.모든 소스 코드 는 대사 들 이 쓴 테스트 사례 가 많 습 니 다.우 리 는 대사 들 이 쓴 테스트 사례 로 관련 기능 의 테스트 를 할 수 있 습 니 다.그러면 그 중의 운행 원리 와 디자인 사상 을 알 수 있 습 니 다.
단계 1 테스트 용례 요청

STEP 2 MapperProxy 대상 을 진행 합 니 다.MapperProxy 대 리 는 jdk 동적 대리 입 니 다.들 어 오 는 mapper 인터페이스 에 따라 동적 으로 대리 대상 을 생 성 하고 대리 대상 은 InvocationHandler 인 터 페 이 스 를 동시에 실현 합 니 다.



STEP 3:MapperMethod 클래스 로 진행 되 며,구조 기 를 통 해 SqlCommand 정적 내부 클래스 를 초기 화 합 니 다.파일 을 설정 하 는 방법 과 서명 하 는 것 에 대비 하여 대응 하 는 방법 이 있 습 니까?

4 단계 execute 선택 실행 을 위 한 Sqlession


STEP 5 DefaultSqlession 에 들 어가 실행 기 를 선택 하고 캐 시 실행 기 를 선택 하 십시오.캐 시 는 기본 적 인 간단 한 실행 기 를 선택 하지 않 았 습 니 다.my batis 가 설정 되 어 있 으 면 설정 한 실행 기 를 선택 하고 예비 처리 파 라미 터 를 설정 합 니 다.


단계 6 설명 처리 대상 에 들 어가 조회 하고 결과 집합 을 되 돌려 줍 니 다.

절차 요청 총화

총결산
1.my batis 는 jdk 의 동적 대 리 를 사 용 했 습 니 다.프로그램 이 실 행 될 때 구체 적 인 대리 대상 을 만 들 고 관련 논 리 를 실행 할 수 있 습 니 다.대리 방법 전후 에 논 리 를 실행 할 수 있 습 니 다.원래 의 논 리 를 바 꾸 지 않 아 도 클래스 방법의 기능 을 강화 할 수 있 습 니 다.바닥 코드 를 작성 할 때 동적 대 리 는 특히 중요 합 니 다.
2.사물 의 관리,springaop 의 원리 실현,로그 인 권한 차단,로그 의 통일 출력,모든 api 의 요청 시간 통계 등 광범 위 하 게 응용 된다.
3.연구 소스 코드 는 연 구 를 위해 연구 하 는 것 이 아니 라 그 중의 사상 을 배 워 야 한다.예 를 들 어 동태 대리,공장 모델,건축 자 모델 은 이런 원칙 을 이용 하여 프로그램의 유지 가능성,재 활용 성,유연성,신뢰성 을 증가 해 야 한다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기