236장. MyBatis Bean Component
Camel 버전 2.22에서 사용 가능
myECDHEis-bean: 구성 요소를 사용하면 MyBatis Bean 주석을 사용하여 관련 데이터베이스의 데이터를 쿼리, 삽입, 업데이트 및 삭제할 수 있습니다.
이 구성 요소는 생산자 로만 사용할 수 있습니다. MyBatis에서 사용하려는 경우 일반 myknativeis 구성 요소를 사용합니다.
Maven 사용자는 이 구성 요소의 pom.xml
에 다음 종속성을 추가해야 합니다.
이 구성 요소는 기본적으로 예상되는 이름의 classpath 루트에서 MyBatisECDHE MapConfig.xml
파일을 로드합니다.
파일이 다른 위치에 있는 경우 MyBatisComponent
구성 요소에서 configurationUri
옵션을 구성해야 합니다.
236.1. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
MyBatis Bean 구성 요소는 다음과 같은 3가지 옵션을 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
sqlSessionECDHEy (advanced) | to use theECDHESession입니다. | SqlSessionFactory | |
configurationUri (producer) | MyBatis xml 구성 파일의 위치입니다. 기본값은 classpath에서 로드된ECDHEMapConfig.xml입니다. | SqlMapConfig.xml | 문자열 |
resolvePropertyECDHEholders (advanced) | 구성 요소가 시작할 때 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders. | true | boolean |
MyBatis Bean 끝점은 URI 구문을 사용하여 구성됩니다.
mybatis-bean:beanName:methodName
mybatis-bean:beanName:methodName
다음 경로 및 쿼리 매개변수를 사용합니다.
236.1.1. 경로 매개변수 (2 매개변수): 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
beanName | MyBatis 주석이 있는 DestinationRule의 필수 이름입니다. 이는 유형 별칭 또는 FQN 클래스 이름으로 수행할 수 있습니다. | 문자열 | |
methodName | 필수 SQL 쿼리가 실행 중인Bean 메서드의 이름입니다. | 문자열 |
236.1.2. 쿼리 매개변수 (4 매개변수): 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
executorType (producer) | 문을 실행하는 동안 사용할 executor 유형입니다. simple - executor는 특별한 작업을 수행합니다. executor는 준비된 문을 재사용합니다. batch - executor는 명령문과 일괄 처리 업데이트를 재사용합니다. | SIMPLE | ExecutorType |
inputHeader (producer) | 메시지 본문 대신 입력 매개변수의 헤더 값을 사용합니다. 기본적으로 inputHeader == null 및 입력 매개변수는 메시지 본문에서 가져옵니다. outputHeader를 설정하면 값이 사용되고 쿼리 매개변수는 본문 대신 헤더에서 가져옵니다. | 문자열 | |
outputHeader (producer) | 메시지 본문이 아닌 헤더에 쿼리 결과를 저장합니다. 기본적으로 outputHeader == null 및 쿼리 결과는 메시지 본문에 저장되고 메시지 본문의 기존 콘텐츠가 삭제됩니다. outputHeader를 설정하면 쿼리 결과를 저장하기 위해 헤더의 이름으로 값이 사용되며 원래 메시지 본문이 유지됩니다. outputHeader를 설정하면 outputHeader와 항상 동일하기 때문에 기본 CamelMyBatisResult 헤더도 생략됩니다. | 문자열 | |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리(지원되는 경우)를 사용할 수 있는지 여부를 설정합니다. | false | boolean |