resultmap 예제

모든 과거의 문에서 간단한 매개 변수의 예를 보았습니다. 매개 변수는 MyBatis에서 매우 강력한 요소입니다. 간단한 상황의 경우, 아마도 90 %의 경우, 예를 들어, 그들에게 별로 없다 : 그리고 TypeAliases는 친구임을 기억하십시오. 클래스의 정규화된 경로를 계속 입력할 필요가 없도록 사용합니다. 예: 위의 예제를 계속 사용하려면 블로그에 작성자가 한 명뿐입니다. 그러나 블로그에는 많은 게시물이 있습니다. 블로그 클래스에서 이 내용은 생성자에 결과를 삽입하기 위해 어떻게 든 생성자 식별을 해야 합니다. 다음 예제에서 MyBatis는 java.lang.Integer, java.lang.String 및 int의 세 가지 매개 변수로 선언된 생성자 순서를 검색합니다. 문자열 대체는 sql 문의 메타데이터(예: 테이블 이름 또는 열 이름)가 동적일 때 매우 유용할 수 있습니다.

es 열 특성에 의해 resultMap에 지정된 대로 사용되는 키는 하나뿐입니다. 이렇게 하면 단일 열만 매핑된 관련 문에 연결할 수 있습니다. 그러나 여러 열을 관련 매핑된 문으로 전달할 수 있는 대체 구문이 있습니다. 이는 복합 키 관계가 존재하는 경우 또는 #value#이 아닌 다른 이름의 매개 변수를 사용하려는 경우에 유용합니다. 열 특성에 대한 대체 구문은 {param1=열1, param2=열2, …, paramN=columnN}입니다. 결제 테이블이 고객 ID와 주문 ID모두에 의해 키로 지정되는 아래 예제를 생각해 보십시오: example3.48.N+1 선택 목록(1:M 및 M:N) 등의 경우 MyBatis가 자동으로 백그라운드에서 ResultMap을 만들어 열을 자동 매핑합니다. 이름을 기반으로 하는 JavaBean 속성입니다. 열 이름이 정확히 일치하지 않으면 열 이름에 select 절 별칭(표준 SQL 기능)을 사용하여 레이블을 일치시킬 수 있습니다. 예를 들어 명시적 resultMap이 없는 간단한 매핑된 문의 예제를 이미 보았습니다. 예를 들어 속성 값은 포함 refid 특성 또는 속성 값 포함 절에 사용할 수 있습니다., 예를 들어: 이 요소는 다른 문에 포함 될 수 있는 SQL 코드의 재사용 가능한 조각을 정의 하는 데 사용할 수 있습니다. 정전기적으로(부하 단계 중) 파라메트화될 수 있습니다. 속성 값은 포함 인스턴스에서 다를 수 있습니다.

예: select 문은 MyBatis에서 사용할 가장 인기 있는 요소 중 하나입니다.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies