mybatis settings 설정 정리

최진하·2023년 3월 2일
<configuration>
    <settings> 
        <setting name="cacheEnabled"              value="true"/>     <!-- mybatis cache 사용여부 -->
        <setting name="lazyLoadingEnabled"        value="false"/>     <!-- 지연로딩 사용여부 -->
        <setting name="multipleResultSetsEnabled" value="true"/>     <!-- 한 개의 구문에서 여러 개의 ResultSet을 허용할지 여부 -->
        <setting name="useColumnLabel"            value="true"/>      <!-- 컬럼명 대신 컬럼 라벨을 사용 -->
        <setting name="useGeneratedKeys"          value="false"/>     <!-- 생성키에 대한 JDBC 지원 허용 여부 -->
        <setting name="defaultExecutorType"       value="SIMPLE"/>    <!-- 디폴트 Executor 설정(SIMPLE은 특별히 동작하는 것은 업음) -->
        <setting name="defaultStatementTimeout"   value="3000"/>     <!-- DB 응답 타임아웃 설정 -->
        <setting name="safeRowBoundsEnabled"      value="false" />    <!-- 중첩구문내 RowBound 사용 허용여부 -->
        <setting name="mapUnderscoreToCamelCase"  value="true" />    <!-- 전통적 DB 컴럼명을 JAVA의 Camel표기법으로 자동 매핑 설정 -->
        <setting name="localCacheScope"           value="SESSION" /><!-- 로컬캐시 사용여부(SESSION: 세션을 사용해서 모든쿼리를 캐시) -->
        <setting name="jdbcTypeForNull"           value="OTHER" />    <!-- mybatis로 넘어오는 parameter가 null인 경우, jdbcType을 Setting -->
        <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString" /><!-- 지연로딩을 야기하는 객체의 메소드를 명시 -->
    </settings>
</configuration>

참고
https://mybatis.org/mybatis-3/ko/configuration.html

profile
소소한 정리

0개의 댓글