ibatis resultmap 예제

속성 값은 포함 refid 특성 또는 속성 값 포함 절에 사용할 수 있습니다., 예를 들어: 위의 예제는 매우 간단한 명명 된 매개 변수 매핑을 보여 줍니다. parameterTypein으로 설정되므로 매개 변수의 이름을 지정할 수 있습니다. 정수 및 문자열과 같은 기본 또는 단순 데이터 형식에는 관련 속성이 없으므로 매개 변수의 전체 값이 완전히 바꿉습니다. 그러나 복잡한 개체를 전달하는 경우 동작이 약간 다릅니다. 예를 들어 명시적 resultMap이 없는 간단한 매핑된 문의 예제를 이미 보았습니다. 예를 들어: 임의의 ID를 생성하는 간단한 (바보 같은) 예제는 다음과 같습니다 (당신이 결코 하지 않을 것 같은 무언가, 그러나 이것은 유연성을 보여줍니다 MyBatis 정말 상관 없어): iBatis 결과지도로 작업하는 경우 당신은 iBatis 결과를 알고 있어야합니다 맵은 데이터베이스 쿼리 결과와 데이터베이스의 개체 속성 간의 매핑을 제공하는 데 사용됩니다. 그리고 그것은 iBatis의 가장 일반적이고 중요한 기능입니다. iBatis 자습서의 이 섹션은 ResultMap에 대한 간단한 소개입니다. 이렇게 하면 ResultMap을 사용하여 쿼리를 실행하는 방법을 파악할 수 있습니다. Contact.java 및 SqlMapConfig.xml 파일은 변경되지 않으며 이전 예제와 동일합니다.

연락처 POJO에 대한 코드는 다음과 같습니다: 생성자에 결과를 삽입하기 위해 MyBatis는 어떻게 든 생성자의 생성기를 식별해야 합니다. 다음 예제에서 MyBatis는 java.lang.Integer, java.lang.String 및 int의 세 가지 매개 변수로 선언된 생성자 순서를 검색합니다. 예를 들어 문서 레코드가 포함된 데이터베이스에 정의된 테이블이 있습니다. 문서 아이디, 제목, 유형, PageNumbers 및 도시를 저장하는 데 사용되는 다섯 개의 테이블 열이 있습니다. 이 테이블은 레거시 데이터베이스에 속하며 다양한 유형의 문서의 클래스 계층 구조를 정의하는 도메인 모델을 사용하여 이 테이블을 사용하여 응용 프로그램을 만들어야 합니다. 또는 새 응용 프로그램 및 데이터베이스를 만들고 관련 클래스 집합에 있는 데이터를 하나의 테이블로 유지하려고 할 수도 있습니다. 두 경우 모두 DataMapper의 상속 매핑 기능이 도움이 될 수 있습니다. example3.48.N+1 목록 선택 목록(1:M 및 M:N)을 예로 들자면, 상속을 통해 관계가 있고 그 속성이 문서 테이블에 유지될 수 있는 몇 가지 예제 클래스를 살펴보겠습니다.

먼저 Id 및 Title 속성이 있는 기본 문서 클래스가 있습니다. 다음으로 문서에서 상속하고 PageNumber라는 추가 속성을 포함하는 Book 클래스가 있습니다. 마지막으로 문서에서 상속하고 도시 속성을 포함하는 신문 클래스가 있습니다. 그리고 TypeAliases는 당신의 친구임을 기억하십시오. 클래스의 정규화된 경로를 계속 입력할 필요가 없도록 사용합니다. 예를 들어 이러한 경우 MyBatis는 이름 에 따라 열을 JavaBean 속성에 자동으로 매핑하는 백그라운드에서 ResultMap을 자동으로 만듭니다. 열 이름이 정확히 일치하지 않으면 열 이름에 select 절 별칭(표준 SQL 기능)을 사용하여 레이블을 일치시킬 수 있습니다. 예를 들어 resultMap 예제를 실행하려면 자바 코드에 다음 줄을 포함해야 합니다. 이 예제에서는 사용자 지정 캐시 구현을 사용하는 방법을 보여 줍니다. 형식 특성에 지정된 클래스는 org.apache.ibatis.cache.cache 인터페이스를 구현하고 문자열 ID를 인수로 가져옵니다.

이 인터페이스는 MyBatis 프레임워크에서 더 복잡하지만 수행하는 작업을 감안할 때 간단합니다. 이것이 기본값이므로 분명히 그런 식으로 문을 명시적으로 구성해서는 안됩니다. 대신 기본 동작을 변경하려는 경우 flushCache 및 useCache 특성만 설정합니다. 예를 들어 경우에 따라 특정 select 문의 결과를 캐시에서 제외하거나 선택 문이 캐시를 플러시하도록 할 수 있습니다. 마찬가지로 실행 시 캐시를 플러시할 필요가 없는 일부 업데이트 문이 있을 수 있습니다.


Parse error: syntax error, unexpected ',' in /home/nickegge/public_html/wp-content/themes/minimatica/comments.php on line 68