DB

[Mybatis] settings

오선지♬ 2023. 9. 23. 11:29
728x90
반응형

https://mybatis.org/mybatis-3/ko/configuration.html#settings

 

MyBatis – 마이바티스 3 | 매퍼 설정

매퍼 설정 마이바티스 XML 설정파일은 다양한 설정과 프로퍼티를 가진다. 문서의 구조는 다음과 같다.: configuration properties 이 설정은 외부에 옮길 수 있다. 자바 프로퍼티 파일 인스턴스에 설정할

mybatis.org

 

 

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 실행자는 구문을 재사용하고 수정을 배치처리한다.

 

728x90
반응형

'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