본문 바로가기

프로그래밍/스프링[Spring]

[스프링] 마이바티스 setting 내용 정리[설정 정보 정리]



마이바티스(mybatis) setting 에 관한 내용입니다.

 

mybatis-config-base.xml 파일에 아래와 같이 작성하시면 됩니다.

 

<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>

참고하시고 소스는 복사해서 가져가시면 됩니다~

 

아래는 이전에 작성한 스프링과 마이바티스 연동 방법입니다 참고하세요~

 

 

[Spring(스프링)] Mybatis(마이바티스)와 Mysql 연동하기

오늘은 Mybatis(마이 바티스) 연동에 대해서 알아보겠습니다. Mybatis(마이바티스) 란? 마이바티스(MyBatis)는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로..

baessi.tistory.com