https://mybatis.org/mybatis-3/ko/configuration.html#settings
cacheEnabled -false
설정에서 각 매퍼에 설정된 캐시를 전역적으로 사용할지 말지에 대한 여부
localCacheScope - STATEMENT
마이바티스는 순환참조를 막거나 반복된 쿼리의 속도를 높히기 위해 로컬캐시를 사용한다. 디폴트 설정인 SESSION을 사용해서 동일 세션의 모든 쿼리를 캐시한다. localCacheScope=STATEMENT 로 설정하면 로컬 세션은 구문 실행할때만 사용하고 같은 SqlSession에서 두 개의 다른 호출 사이에는 데이터를 공유하지 않는다.
mapUnderscoreToCamelCase - true
전통적인 데이터베이스 칼럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 함
multipleResultSetsEnabled - false
한 개의 구문에서 여러 개의 ResultSet을 허용할지의 여부(드라이버가 해당 기능을 지원해야 함)
callSettersOnNulls - true
가져온 값이 null일 때 setter나 맵의 put 메소드를 호출할지를 명시 Map.keySet() 이나 null값을 초기화할때 유용하다. int, boolean 등과 같은 원시타입은 null을 설정할 수 없다는 점은 알아두면 좋다.
jdbcTypeForNull - NULL
JDBC타입을 파라미터에 제공하지 않을때 null값을 처리한 JDBC타입을 명시한다. 일부 드라이버는 칼럼의 JDBC타입을 정의하도록 요구하지만 대부분은 NULL, VARCHAR 나 OTHER 처럼 일반적인 값을 사용해서 동작한다.
defaultStatementTimeout - 1000
데이터베이스로의 응답을 얼마나 오래 기다릴지를 판단하는 타임아웃을 설정
defaultExecutorType - SIMPLE
디폴트 실행자(executor) 설정. SIMPLE 실행자는 특별히 하는 것이 없다. REUSE 실행자는 PreparedStatement를 재사용한다. BATCH 실행자는 구문을 재사용하고 수정을 배치처리한다.
'DB' 카테고리의 다른 글
[DB][Mysql] LEFT, RIGHT (0) | 2023.09.29 |
---|---|
[DB][Mysql] SUBSTR (0) | 2023.09.28 |
[DB][Sql] COALESCE 함수 (0) | 2023.09.15 |
[DB][Sql] 조회 성능 관련 질문 포스팅 (0) | 2023.09.14 |
[DB][Sql] 쿼리속도향상 팁 (0) | 2023.09.13 |