mybatis resulthandler 예제

어마어를 잡은, 요약하면 처음 네 가지 메서드는 대체로 동일하지만 재정의를 통해 선택적으로 환경 및/또는 속성을 지정할 수 있습니다. 다음은 mybatis-config.xml 파일에서 SqlSessionFactory를 빌드하는 예입니다. 이 예제에서는 사용 중인 공급자MethodResolver(MyBatis 3.5.1 이상 이후 사용 가능): 처음 네 가지 메서드는 XML 문서를 참조하는 InputStream 인스턴스를 사용하거나 더 구체적으로 는 mybatis-config.xml 파일 위에서 설명한. 선택적 매개 변수는 환경 및 속성입니다. 환경은 데이터 원본 및 트랜잭션 관리자를 포함하여 로드할 환경을 결정합니다. 예: 이 예제에서는 @SelectKey 어노미를 사용하여 삽입 하기 전에 시퀀스에서 값을 검색하는 방법을 보여 주며 여러 매개 변수를 매퍼 메서드에 전달할 수 있습니다. 이렇게 하면 리터럴 “매개 변수”로 이름이 지정되고 기본적으로 매개 변수 목록에서 해당 위치(예: #{param1}, #{param2} 등)가 표시됩니다. 매개 변수의 이름을 변경하려면(다중만) 매개 변수에 @Param(“paramName”) 지정을 사용할 수 있습니다. 따라서 매핑된 문을 실행하는 더 일반적인 방법은 Mapper 클래스를 사용하는 것입니다. 매퍼 클래스는 단순히 SqlSession 메서드와 일치하는 메서드 정의가 있는 인터페이스입니다. 다음 예제 클래스에서는 일부 메서드 시그니처와 메서드 시그니처가 SqlSession에 매핑되는 방법을 보여 줍니다. 참고 자바 주석은 표현력과 유연성이 불행히도 제한됩니다. 조사, 디자인 및 시험에 많은 시간을 할애했음에도 불구하고 가장 강력한 MyBatis 매핑은 주석으로 구축할 수 없습니다.

C# 특성(예:)은 이러한 제한으로 인해 어려움을 겪지 않으므로 MyBatis.NET XML에 대한 훨씬 더 풍부한 대안을 누릴 수 있습니다. 즉, Java 별표 기반 구성의 이점이 없는 것은 아닙니다. 이 예제에서는 @Flush 부포를 사용하여 SqlSession#flushStatements() 호출을 보여 주며: 이 예제에서는 SelectProvider 어노칭을 사용하여 솔로 매개 변수를 보여 주며, 최종 빌드 메서드는 구성 인스턴스를 사용합니다. 구성 클래스에는 SqlSessionFactory 인스턴스에 대해 알아야 할 모든 것이 포함되어 있습니다. Configuration 클래스는 SQL 맵을 찾고 조작하는 등 구성을 면관하는 데 유용합니다(응용 프로그램이 요청을 수락한 후에는 권장되지 않음). 구성 클래스에는 Java API로만 노출된 모든 구성 스위치가 있습니다. 다음은 구성 인스턴스를 수동으로 빌드() 메서드에 전달하여 SqlSessionFactory를 만드는 방법에 대한 간단한 예제입니다. 위의 다양한 삽입, 업데이트, 삭제 및 선택 방법은 강력하지만, 그들은 또한 매우 상세합니다, 그들은 또한 안전 입력하지 않고 그들이 할 수있는 IDE 또는 단위 테스트에 도움이되지 않습니다.

위의 시작 하기 섹션에서 매퍼를 사용하는 예제를 이미 보았습니다. 이 섹션의 나머지 예제에서는 이 디렉터리 구조를 따르고 있다고 가정합니다.

Share on Google+Share on FacebookTweet about this on Twitter
error: Садржај је заштићен !!