237장. MyBatis Cryostat 구성 요소


Camel 버전 2.22에서 사용 가능

my#159is-bean: 구성 요소를 사용하면 MyBatis Cryostat 주석을 사용하여 관계형 데이터베이스의 데이터를 쿼리, 삽입, 업데이트 및 삭제할 수 있습니다.

이 구성 요소는 생산자 로만 사용할 수 있습니다. MyBatis에서 소비하려면 일반 myextensionis 구성 요소를 사용하십시오.

Maven 사용자는 이 구성 요소에 대해 pom.xml 에 다음 종속성을 추가해야 합니다.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mybatis</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

이 구성 요소는 기본적으로 classpath의 루트에서 MyBatis Cryostat MapConfig 파일을 예상 이름으로 로드합니다.
파일이 다른 위치에 있는 경우 MyBatisComponent 구성 요소에서 configurationUri 옵션을 구성해야 합니다.

237.1. 옵션

MyBatis Cryostat 구성 요소는 아래에 나열된 세 가지 옵션을 지원합니다.

이름설명기본유형

sqlSessionFactory (advanced)

CryostatSessionFactory 사용

 

SqlSessionFactory

ConfigurationUri (producer)

MyBatis xml 구성 파일의 위치입니다. 기본값은 classpath에서 로드된 message-MapConfig.xml입니다.

SqlMapConfig.xml

문자열

resolveProperty Placeholders (advanced)

구성 요소 시작 시 속성 자리 표시자를 자체적으로 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.

true

boolean

MyBatis Cryostat 끝점은 URI 구문을 사용하여 구성됩니다.

mybatis-bean:beanName:methodName

다음 경로 및 쿼리 매개변수를 사용합니다.

237.1.1. 경로 매개변수 (2 매개변수):

이름설명기본유형

beanName

MyBatis 주석이 있는 빈의 이름입니다. 유형 별칭 또는 FQN 클래스 이름 중 하나일 수 있습니다.

 

문자열

methodName

실행할 SQL 쿼리가 있는 빈에 대한 메서드의 이름입니다.

 

문자열

237.1.2. 쿼리 매개변수 (4 매개변수):

이름설명기본유형

executorType (producer)

문을 실행하는 동안 사용할 executor 유형입니다. simple - executor는 특별한 작업을 수행합니다. - executor는 준비된 문을 재사용합니다. batch - executor는 문을 재사용하고 업데이트를 일괄 처리합니다.

단순

ExecutorType

inputHeader (producer)

메시지 본문 대신 입력 매개 변수의 헤더 값입니다. 기본적으로 inputHeader == null 및 입력 매개변수는 메시지 본문에서 가져옵니다. outputHeader가 설정되면 값이 사용되고 쿼리 매개변수가 본문 대신 헤더에서 가져옵니다.

 

문자열

outputHeader (producer)

메시지 본문 대신 쿼리 결과를 헤더에 저장합니다. 기본적으로 outputHeader == null 및 쿼리 결과는 메시지 본문에 저장되고 메시지 본문의 기존 콘텐츠는 삭제됩니다. outputHeader가 설정된 경우 값은 쿼리 결과를 저장하기 위해 헤더의 이름으로 사용되며 원래 메시지 본문은 유지됩니다. outputHeader를 설정하면 항상 outputHeader와 동일하기 때문에 기본 CamelMyBatisResult 헤더를 채우는 것을 생략합니다.

 

문자열

동기 (고급)

동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우).

false

boolean

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.