mybatis 설정 예제

Cód: --- | Fabricante: ---
Publicado em: Sem categoria

속성은 SqlSessionFactoryBuilder.build() 메서드로 전달할 수도 있습니다. 예를 들어, 이것이 정규화된 Java 클래스에서 메서드를 호출하는 것과 얼마나 유사한지 알 수 있으며 그 이유가 있습니다. 이 이름은 이름, 매개 변수 및 반환 형식을 매핑된 선택 문으로 일치하는 메서드를 사용하여 네임스페이스와 같은 이름의 매퍼 클래스에 직접 매핑할 수 있습니다. 이것은 당신이 위에서 본 대로 매퍼 인터페이스에 대한 방법을 매우 간단하게 호출 할 수 있습니다, 그러나 여기에 다시 다음 예입니다 : 그리고 MyBatis 매핑 파일 Order.xml은 src / 메인 / 자원 / 조직 / 아파치 / 낙타 / 예제 / mybatis에 있습니다. 아래와 같이 이 주문 POJO에 대한 SQL: 예제에는 두 개의 낙타 경로가 있습니다. 첫 번째 경로는 5초마다 실행되는 타이머에 의해 트리거되는 새 데이터를 테이블에 삽입합니다. 두 번째 경로는 테이블에서 새로 삽입된 행을 픽업하고 행을 처리하고 행을 완료할 때 처리된 행으로 표시합니다. 동일한 행을 다시 선택하지 않도록 합니다. 매퍼는 매핑된 문에 바인딩하기 위해 만든 인터페이스입니다. 매퍼 인터페이스의 인스턴스는 SqlSession에서 획득됩니다. 따라서 기술적으로 가장 광범위한 매퍼 인스턴스의 범위는 요청된 SqlSession과 동일합니다. 그러나 매퍼 인스턴스에 가장 적합한 범위는 메서드 범위입니다.

즉, 사용 되는 메서드 내에서 요청 하 고 삭제 해야 합니다. 명시적으로 닫을 필요는 없습니다. SqlSession과 마찬가지로 요청 전체에서 리소스를 유지하는 것은 문제가 되지 않지만 이 수준에서 너무 많은 리소스를 관리하면 빠르게 문제가 될 수 있습니다. 간단하게 유지하고 매퍼를 메서드 범위에 유지하십시오. 다음 예제에서는 이 방법을 보여 줍니다. 예를 들어 반올림해야 하는 경우 일부 숫자와 함께 사용해야 하는 반올림 모드를 저장해야 한다고 가정해 보겠습니다. 기본적으로 MyBatis는 EnumTypeHandler를 사용하여 열거형 값을 이름으로 변환합니다. 구성 XML 파일에는 데이터베이스 연결 인스턴스를 수집하기 위한 DataSource와 트랜잭션의 범위 및 제어 방법을 결정하는 트랜잭션 관리자를 포함하여 MyBatis 시스템의 핵심에 대한 설정이 포함되어 있습니다. XML 구성 파일의 전체 세부 사항은 이 문서의 후반부에서 찾을 수 있지만 여기에 간단한 예가 있습니다: 이들은 일반적인 Java Properties 파일 인스턴스에서 구성하거나 하위 요소를 통해 전달될 수 있는 외부, 대체 가능한 속성입니다. 속성 요소의 정보입니다.

예를 들어, 벨로우 링크에서 예제 코드를 다운로드하여 예제를 시도할 수도 있습니다: 소스 + lib: src/main/resources/OSGI-INF/Blueprint 폴더에 있는 낙타-mybatis.xml 파일에서 다운로드할 수 있습니다. 이 예제에서는 포함된 데이터베이스를 사용하므로 다음 bean을 사용하여 테이블을 만들고 놓습니다.

Compartilhe