my batis 의 setting 설정 에 대한 자세 한 설명
매개 변수 설정
묘사 하 다.
유효 치
기본 값
cacheEnabled
이 설정 이 영향 을 미 치 는 모든 맵 에 설 정 된 캐 시 전역 스위치
true | false
true
lazyLoadingEnabled
로드 지연 전역 스위치.열 리 면 모든 관련 대상 이 불 러 오 는 것 을 지연 합 니 다.특정 관련 관계 에 서 는 fetch Type 속성 을 설정 하여 이 항목 의 스위치 상 태 를 덮어 쓸 수 있 습 니 다.
true | false
false
aggressiveLazyLoading
사용 할 때 임의의 지연 속성 에 대한 호출 은 지연 로드 속성 을 가 진 대상 을 완전 하 게 불 러 옵 니 다.반대로,각 속성 은 필요 에 따라 불 러 옵 니 다.
true | false
true
multipleResultSetsEnabled
단일 문 구 를 다 중 결과 집합 으로 되 돌 릴 수 있 는 지 여부(호 환 구동 이 필요 합 니 다).
true | false
true
useColumnLabel
열 이름 대신 열 탭 을 사용 합 니 다.서로 다른 구동 은 이 방면 에서 서로 다른 표현 을 할 수 있 으 며 구체 적 으로 관련 구동 문 서 를 참고 하거나 이 두 가지 서로 다른 모델 을 테스트 하여 사용 하 는 구동 결 과 를 관찰 할 수 있다.
true | false
true
useGeneratedKeys
JDBC 가 홈 키 를 자동 으로 생 성 하 는 것 을 지원 하도록 허용 합 니 다.구동 호 환 이 필요 합 니 다.true 로 설정 하면 이 설정 은 자동 으로 메 인 키 를 생 성 하도록 강제 합 니 다.일부 드라이버 가 호 환 되 지 않 지만 정상적으로 작 동 할 수 있 습 니 다(예 를 들 어 Derby).
true | false
False
autoMappingBehavior
MyBatis 가 필드 나 속성 에 자동 으로 매 핑 하 는 방법 을 지정 합 니 다.NONE 는 자동 맵 을 취소 합 니 다.PARTIAL 은 포 함 된 결과 집합 이 정의 되 지 않 은 결과 집합 만 자동 으로 매 핑 합 니 다.FULL 은 내장 되 어 있 든 없 든 복잡 한 결과 집합 을 자동 으로 매 핑 합 니 다.
NONE, PARTIAL, FULL
PARTIAL
defaultExecutorType
기본 실행 기 를 설정 합 니 다.SIMPLE 는 일반적인 실행 기 입 니 다.REUSE 실행 기 는 전처리 문 구 를 다시 사용 합 니 다(prepared statements).BATCH 실행 기 는 문장 을 다시 사용 하고 일괄 업 데 이 트 를 실행 합 니 다.
SIMPLE REUSE BATCH
SIMPLE
defaultStatementTimeout
시간 초과 설정,데이터베이스 응답 을 기다 리 는 초 수 를 결정 합 니 다.
Any positive integer
Not Set (null)
defaultFetchSize
Sets the driver a hint as to control fetching size for return results. This parameter value can be override by a query setting.
Any positive integer
Not Set (null)
safeRowBoundsEnabled
포 함 된 구문 에 페이지(Row Bounds)를 사용 할 수 있 습 니 다.
true | false
False
mapUnderscoreToCamelCase
자동 낙타 봉 명명 규칙(camel case)맵 을 열 지 여부,즉 고전 데이터베이스 에서 ACOLUMN 에서 고전 자바 속성 명 aColumn 과 유사 한 맵 입 니 다.
true | false
False
localCacheScope
MyBatis 는 로 컬 캐 시 메커니즘(Local Cache)을 이용 하여 순환 참조(circular references)를 방지 하고 중복 검색 을 가속 화 합 니 다.기본 값 은 SESSION 입 니 다.이 경우 세 션 에서 실 행 된 모든 조 회 를 캐 시 합 니 다.STATEMENT 값 을 설정 하면 로 컬 세 션 은 구문 실행 에 만 사용 되 며,같은 SqlSession 의 다른 호출 에 대해 서 는 데 이 터 를 공유 하지 않 습 니 다.
SESSION | STATEMENT
SESSION
jdbcTypeForNull
매개 변수 에 특정한 JDBC 형식 을 제공 하지 않 았 을 때 빈 값 에 JDBC 형식 을 지정 합 니 다.일부 드라이버 는 열의 JDBC 형식 을 지정 해 야 하 며,대부분의 경우 NULL,VARCHAR 또는 OTHER 등 일반 형식 을 직접 사용 하면 된다.
JdbcType enumeration. Most common are: NULL, VARCHAR and OTHER
OTHER
lazyLoadTriggerMethods
어떤 대상 을 지정 하 는 방법 으로 로드 지연 을 촉발 합 니까?
A method name list separated by commas
equals,clone,hashCode,toString
defaultScriptingLanguage
동적 SQL 생 성의 기본 언어 를 지정 합 니 다.
A type alias or fully qualified class name.
org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver
callSettersOnNulls
결과 집중 값 이 null 일 때 맵 대상 의 setter(map 대상 일 때 put)방법 을 호출 할 지 여 부 를 지정 합 니 다.이것 은 Map.keyset()의존 이나 null 값 이 초기 화 될 때 유용 합 니 다.기본 형식(int,boolean 등)은 null 로 설정 할 수 없습니다.
true | false
false
logPrefix
로그 이름 의 접두사 에 MyBatis 를 추가 할 것 을 지정 합 니 다.
Any String
Not set
logImpl
MyBatis 에 사용 할 로그 의 구체 적 인 구현 을 지정 합 니 다.지정 되 지 않 았 을 때 자동 으로 찾 습 니 다.
SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING
Not set
proxyFactory
Mybatis 가 로드 지연 능력 을 가 진 대상 을 만 드 는 데 사용 할 프 록 시 도 구 를 지정 합 니 다.
CGLIB | JAVASSIST
JAVASSIST (MyBatis 3.3 or above)
실제 응용 에서 자신의 수요 에 따라 설정 해 야 합 니 다.
예 를 들 어 제 가 프로젝트 에서 설정 한 것 은 보통 다음 과 같 습 니 다.
<settings>
<setting name="jdbcTypeForNull" value="NULL" />
<setting name="logImpl" value="SLF4J" />
<setting name="mapUnderscoreToCamelCase" value="true" />
<setting name="defaultExecutorType" value="BATCH" />
</settings>
주의 점:약간의 설정 이 있 는 log4j 의 로그 가 sql 문 구 를 출력 하지 못 할 때 log4j 의 설정 파일 을 검사 해 야 할 뿐만 아니 라 특히 중요 한 것 은<setting
name="logImpl" value="SLF4J" />
의 설정 입 니 다.설정(LOG4J 를 사용한다 면)을 가리 켜 야 합 니 다.예 를 들 어:
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.