mybatis.net 예제

Friday, 2nd August 2019Allgemein

구성 XML 파일에는 데이터베이스 연결 인스턴스를 수집하기 위한 DataSource와 트랜잭션의 범위 및 제어 방법을 결정하는 트랜잭션 관리자를 포함하여 MyBatis 시스템의 핵심에 대한 설정이 포함되어 있습니다. XML 구성 파일의 전체 세부 정보는 이 문서의 후반부에서 찾을 수 있지만 간단한 예는 다음과 같습니다. SqlSession에는 데이터베이스에 대한 SQL 명령을 실행하는 데 필요한 모든 방법이 포함되어 있습니다. SqlSession 인스턴스에 대해 매핑된 SQL 문을 직접 실행할 수 있습니다. 예를 들어 XML 구성 파일에는 더 많은 것이 있지만 위의 예제에서는 가장 중요한 부분을 지적합니다. XML 문서의 유효성을 검사하는 데 필요한 XML 헤더를 확인합니다. 환경 요소의 본문에는 트랜잭션 관리 및 연결 풀링에 대한 환경 구성이 포함되어 있습니다. 매퍼 요소에는 SQL 코드 및 매핑 정의가 포함된 XML 파일 및/또는 추가된 Java 인터페이스 클래스와 같은 매퍼 목록이 포함되어 있습니다. 이 시점에서 SqlSession 또는 매퍼 클래스에서 정확히 무엇을 실행하고 있는지 궁금할 수 있습니다. 매핑된 SQL 문(MAPPED 된 SQL 문)의 주제는 큰 주제이며 이 항목이 이 설명서의 대부분을 지배할 가능성이 큽니까? 그러나 정확히 실행되고 있는 것에 대한 아이디어를 제공하기 위해 몇 가지 예제를 소개합니다.

DomSqlMapBuilder API는 구성 파일의 변경 내용을 모니터링하는 데 사용할 수 있는 ConfigureAndWatch 메서드를 제공합니다. 이 기능은 이전 섹션에 표시된 매퍼 클래스와 같은 싱글톤을 사용할 때 특히 유용합니다. 이 예제는 Mapper 싱글톤을 사용하여 재구성된 SqlMapper 인스턴스를 즉석에서 다시 로드할 수 있습니다. 자동 세션을 사용하는 예는 예제 4.14로 표시됩니다. 이 간단한 예제에 대 한 오버 헤드를 많이 처럼 보이지만 실제로는 매우 가볍습니다. 단일 매퍼 XML 파일에서 원하는 만큼 매핑된 문을 정의할 수 있으므로 XML 헤더 및 doctype 선언에서 많은 마일리지를 얻을 수 있습니다. 파일의 나머지 는 꽤 자명한. 그것은 매핑 된 문에 대 한 이름을 정의 „selectBlog“, 네임 스페이스 „org.mybatis.example.BlogMapper“, „org.mybatis.example.BlogMapper.selectBlog“의 정규화된 이름을 지정 하 여 호출할 수 있습니다., 우리가 위에서 했던 것처럼 다음 예제: 위의 예제 중 하나에서 문은 XML 또는 주석에 의해 정의되었을 수 있습니다. 먼저 XML을 살펴보겠습니다. MyBatis에서 제공하는 모든 기능 집합은 수년에 걸쳐 MyBatis의 인기를 끌었은 XML 기반 매핑 언어를 사용하여 실현할 수 있습니다. 이전에 MyBatis를 사용한 적이 있다면 개념은 익숙할 것이지만 나중에 명확해질 XML 매핑 문서가 많이 개선되었습니다. 다음은 위의 SqlSession 호출을 충족하는 XML 기반 매핑된 문의 예입니다.

BlogMapper와 같은 매퍼 클래스에는 한 가지 트릭이 있습니다. 매핑된 문은 XML로 매핑할 필요가 없습니다. 대신 Java 주석을 사용할 수 있습니다. 예를 들어 위의 XML을 제거하고 대체할 수 있습니다. 예: 사전에서 전체 결과 개체가 필요하지 않은 경우 valueProperty 매개 변수를 추가하여 항목의 값이어야 하는 결과 개체 속성을 나타낼 수 있습니다. 예를 들어 EmployeeName을 EmployeeNumber로 키를 지정할 수 있습니다. 안녕 sive, 나는 다른 클래스 예에 따라 하나의 클래스를 명확히하시기 바랍니다 의심이있다 : 주소에 직원 클래스 depanding. public class Employee { 개인 int empId; 개인 문자열 empId; 개인 문자열 empId; 개인 주소 주소; //setter및 getters } 공용 클래스 주소{ 개인 int 주소ID; 개인 문자열 상태; 개인 문자열 국가; // setter 및 getters } 클래스 위에.