mybatis join 예제

이 예제에서는 사용자 지정 캐시 구현을 사용하는 방법을 보여 줍니다. 형식 특성에 지정된 클래스는 org.apache.ibatis.cache.cache 인터페이스를 구현하고 문자열 ID를 인수로 가져옵니다. 이 인터페이스는 MyBatis 프레임워크에서 더 복잡하지만 수행하는 작업을 감안할 때 간단합니다. 라이브러리는 열 일치에 의해 정의된 조인인인 -equijoin 문의 생성을 지원합니다. 예를 들어 기본적으로 #{} 구문을 사용하면 MyBatis가 PreparedStatement 속성을 생성하고 PreparedStatement 매개 변수(예: ?)에 대해 값을 안전하게 설정합니다. 이 보다 안전하고 빠르며 거의 항상 선호되지만 수정되지 않은 문자열을 SQL 문에 직접 삽입하려는 경우도 있습니다. 예를 들어 ORDER BY의 경우 다음과 같은 것을 사용할 수 있습니다: 단계#2: mybatis-config.xml에서 데이터베이스 속성을 구성할 필요가 없습니다. 위의 예에서 selectKey 문이 먼저 실행되고 Author id 속성이 설정된 다음 삽입 문이 호출됩니다. 이렇게 하면 Java 코드를 복잡하게 만들지 않고도 데이터베이스에서 자동으로 생성된 키와 유사한 동작이 발생합니다. 위의 예제에서는 매우 간단한 명명된 매개 변수 매핑을 보여 줍니다.

parameterTypein으로 설정되므로 매개 변수의 이름을 지정할 수 있습니다. 정수 및 문자열과 같은 기본 또는 단순 데이터 형식에는 관련 속성이 없으므로 매개 변수의 전체 값이 완전히 바꿉습니다. 그러나 복잡한 개체를 전달하는 경우 동작이 약간 다릅니다. 예를 들어 계속하기 전에 여기에서 찾을 수있는 SQLMaps 참조 덕분에 Ibatis에 대한 최소한 간략한 이해가 있다고 가정해야합니다. 또한 SQL과 일대다 조인으로 제공되는 일반적인 문제에 대해 어느 정도 이해하고 있다고 가정합니다. 다음과 같은,한-미와염에 의한, 구조체와 같은 고급 데이터 형식도 지원하지만 out 매개 변수를 등록할 때 문자 이름을 문으로 알려야 합니다.