java mybatis 예제

처음 네 가지 방법은 XML 문서를 참조하는 InputStream 인스턴스를 사용하거나 더 구체적으로 위에서 설명한 mybatis-config.xml 파일을 사용하므로 가장 일반적입니다. 선택적 매개 변수는 환경 및 속성입니다. 환경은 데이터 원본 및 트랜잭션 관리자를 포함하여 로드할 환경을 결정합니다. 예: 이 자습서를 진행하기 전에 Java 프로그래밍 언어를 잘 이해해야 합니다. SQL 매핑을 처리하려면 SQL 및 데이터베이스 개념에 대해 적절하게 노출해야 합니다. 또한 반환 형식은 단일 결과 또는 여러 결과 또는 커서에 대한 배열 또는 컬렉션에 대해 예상되는 결과 형식의 결과 형식과 일치해야 합니다. 원시, 지도, 포조 및 자바빈을 포함하여 모든 일반적인 유형이 지원됩니다. 첫 번째 예제에서는 MySQL 버전을 가져옵니다. 이 예제에서는 주석을 사용하여 개체를 SQL 문에 매핑합니다.

MyBatis를 구성하고 매핑을 만드는 방법을 알고 있으므로 좋은 것을 사용할 준비가 되었습니다. MyBatis 자바 API는 당신이 당신의 노력의 보상을 얻을 수있는 곳입니다. JDBC에 비해 MyBatis는 코드를 크게 단순화하고 깨끗하고 이해하기 쉽고 유지 관리가 용이합니다. MyBatis 3는 SQL Maps를 더 잘 작업할 수 있도록 여러 가지 중요한 개선 사항이 도입되었습니다. openSession() 메서드는 SqlSession을 만듭니다. SqlSession은 MyBatis로 작업하기 위한 기본 Java 인터페이스입니다. 이 인터페이스를 통해 우리는 명령을 실행 매퍼를 얻고 트랜잭션을 관리합니다. XML 구성 파일에는 더 많은 것이 있지만 위의 예제에서는 가장 중요한 부분을 지적합니다. XML 문서의 유효성을 검사하는 데 필요한 XML 헤더를 확인합니다. 환경 요소의 본문에는 트랜잭션 관리 및 연결 풀링에 대한 환경 구성이 포함되어 있습니다. 매퍼 요소에는 SQL 코드 및 매핑 정의가 포함된 XML 파일 및/또는 추가된 Java 인터페이스 클래스와 같은 매퍼 목록이 포함되어 있습니다. 주석은 간단한 문에 대해 훨씬 더 깨끗하지만 Java 주석은 더 복잡한 문에 는 제한적이고 복잡합니다.

따라서 복잡한 작업을 수행해야 하는 경우 XML 매핑된 문을 사용하는 것이 좋습니다. 이 예제에서는 SelectProvider 참조를 사용하여 솔로 매개 변수를 보여 줍니다: 이러한 메서드는 SQL 매핑 XML 파일에 정의된 SELECT, INSERT, UPDATE 및 DELETE 문을 실행하는 데 사용됩니다. 그들은 매우 자명한, 각각 기본 (자동 상자 또는 래퍼), 자바 빈, POJO 또는지도 될 수있는 문과 매개 변수 객체의 ID를 합니다. mybatis-config.xml 파일에서 속성을 참조하거나 해당 속성 내에서 직접 지정할 수도 있습니다. 따라서 우선 순위를 이해하는 것이 중요합니다. 이 문서의 앞부분에서 언급했지만 다시 쉽게 참조할 수 있습니다: 이 예제에서는 삽입 하기 전에 시퀀스에서 값을 검색 하는 @SelectKey 개의 추가 를 사용 하 여 보여줍니다: 최종 빌드 메서드는 Configuration의 인스턴스를 걸립니다. 구성 클래스에는 SqlSessionFactory 인스턴스에 대해 알아야 할 모든 것이 포함되어 있습니다. Configuration 클래스는 SQL 맵을 찾고 조작하는 등 구성을 면관하는 데 유용합니다(응용 프로그램이 요청을 수락한 후에는 권장되지 않음).

구성 클래스에는 Java API로만 노출된 모든 구성 스위치가 있습니다. 다음은 구성 인스턴스를 수동으로 빌드() 메서드에 전달하여 SqlSessionFactory를 만드는 방법에 대한 간단한 예제입니다.