mybatis mapper 예제

연결 요소는 “has-one” 형식 관계를 다룹니다. 예를 들어 이 예제에서는 블로그에 작성자가 하나 있습니다. 연결 매핑은 대부분 다른 결과와 마찬가지로 작동합니다. 대상 속성, 속성의 javaType(MyBatis가 대부분의 시간을 알아낼 수 있음), 필요한 경우 jdbcType 및 결과 값의 검색을 재정의하려는 경우 typeHandler를 지정합니다. 당신은 이미 위의 중첩 된 연결의 매우 복잡한 예를 보았다. 다음은 작동 방식을 보여 주는 훨씬 간단한 예제입니다. 별도의 문을 실행하는 대신 블로그 및 작성자 테이블을 함께 조인합니다. 대신 기본 동작을 변경하려는 경우 flushCache 및 useCache 특성만 설정합니다. 예를 들어 경우에 따라 특정 select 문의 결과를 캐시에서 제외하거나 선택 문이 캐시를 플러시하도록 할 수 있습니다. 마찬가지로 실행 시 캐시를 플러시할 필요가 없는 일부 업데이트 문이 있을 수 있습니다.

이러한 경우 MyBatis는 이름 에 따라 JavaBean 속성에 열을 자동으로 매핑하는 백그라운드에서 ResultMap을 자동으로 만듭니다. 열 이름이 정확히 일치하지 않으면 열 이름에 select 절 별칭(표준 SQL 기능)을 사용하여 레이블을 일치시킬 수 있습니다. 예를 들어 매핑된 모든 매핑된 SQL 문은 이름의 요소 내에 있습니다. 이 요소에는 `네임스페이스`라는 특성이 포함되어 있습니다. 에 의해 게시 됨: 바이런 Kiourtzoglou mybatis 11 월 11 th, 2012 0 보기 보기 이 예제는 사용자 지정 캐시 구현을 사용 하는 방법을 보여 줍니다. 형식 특성에 지정된 클래스는 org.apache.ibatis.cache.cache 인터페이스를 구현하고 문자열 ID를 인수로 가져옵니다. 이 인터페이스는 MyBatis 프레임워크에서 더 복잡하지만 수행하는 작업을 감안할 때 간단합니다. 기본적으로 #{} 구문을 사용하면 MyBatis가 PreparedStatement 속성을 생성하고 PreparedStatement 매개 변수(예: ?)에 대해 값을 안전하게 설정합니다. 이 보다 안전하고 빠르며 거의 항상 선호되지만 수정되지 않은 문자열을 SQL 문에 직접 삽입하려는 경우도 있습니다. 예를 들어 ORDER BY의 경우 다음과 같은 것을 사용할 수 있습니다. 데이터를 다시 얻을 때까지 데이터베이스에 데이터를 배치하는 것은 매우 중요하지 않으므로 대부분의 응용 프로그램은 데이터를 수정하는 것보다 훨씬 더 많은 쿼리를 수행합니다.

모든 삽입, 업데이트 또는 삭제에 대해 많은 선택이 있을 수 있습니다. 이것은 MyBatis의 창립 원칙 중 하나이며 쿼리 및 결과 매핑에 너무 많은 초점과 노력을 기울인 이유입니다. select 요소는 간단한 경우 매우 간단합니다. 예를 들어 매퍼 XML 파일은 응용 프로그램에서 SQL 문을 반복적으로 작성하는 부담을 방지합니다. JDBC에 비해 MyBatis의 매퍼 XML 파일을 사용하여 코드의 거의 95 %가 감소됩니다. 다음은 임의의 ID를 생성하는 간단한 (바보 같은) 예제입니다 (결코하지 않을 가능성이 있지만 MyBatis가 실제로 신경 쓰지 않는 방법) : 판별자 정의는 열 및 javaType 특성을 지정합니다. 열은 MyBatis가 비교할 값을 찾는 위치입니다. javaType은 적절한 종류의 같음 테스트가 수행되도록 하는 데 필요합니다(문자열은 거의 모든 상황에서 작동할 수 있음). 예를 들어, MyBatis에서 가장 중요하고 강력한 요소입니다. SQL SELECT 문의 결과는 Java 개체(빈/POJO)에 매핑됩니다. 결과 맵이 정의되면 여러 SELECT 문에서 참조할 수 있습니다. 다음은 결과 맵 쿼리의 예입니다.

선택 쿼리의 결과를 학생 클래스에 매핑합니다 – 이러한 모든 속성은 캐시 요소의 속성을 통해 수정할 수 있습니다.

Ο ΚΑΙΡΟΣ
facebook
facebook
ΑΡΙΘΜΟΣ ΕΠΕΣΚΕΠΤΩΝ
  • 0Total visitors:
  • Visitors today:
  • Visitors yesterday:
  • Visitors last week:
  • Visitors per month:
  • 0.00Visitors per day:
  • 0Visitors currently online: