mybatis를 사용할 때 여러 가지 환경 설정을 할 수 있다.
파일은 src/main/resources 아래에만 위치하면 되지만, mybatis 설정 파일이 있는 위치를 서버가 읽어야하기 때문에
아래와 같이 root-context.xml에 셋팅해줘야한다.
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:com/spring/board/mapper/mapper-config.xml"/>
<property name="mapperLocations" value="classpath:com/spring/board/mapper/BoardMapper.xml"/>
</bean>
configLocation : mybatis 설정 파일 경로
mapperLocations : sql 구문이 담긴 mapper 설정 파일 경로
다음은 설정 파일의 양식이다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="cacheEnabled" value="false"/>
<setting name="useGeneratedKeys" value="false"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<typeAliases>
<typeAlias type="com.spring.board.domain.BoardVO" alias="BoardVO"/>
</typeAliases>
</configuration>
cacheEnabled
캐싱을 방지하고 싶으면 false로 설정
useGeneratedKeys
mapUnderscoreToCamelCase
자바 이름 규칙은 camel을 사용. 하지만 _를 사용하는 경우 매핑 문제를 해결하기 위한 설정
<typeAlias type="원하는 패키지 경로" alias="별칭">
xml 파일 안에서 패키지 경로를 사용할 때 설정한 별칭으로 짧게 줄여쓸 수 있다.
'SPRING' 카테고리의 다른 글
@Param 어노테이션 언제 쓰는지? (0) | 2020.10.25 |
---|---|
스프링 <form> 태그 사용법 (0) | 2020.10.16 |
스프링 유효성 검증 : @Valid 어노테이션 (0) | 2020.10.15 |
쿠키 @CookieValue (0) | 2020.10.13 |
HandlerInterceptor : 세션을 미리 확인하자 (0) | 2020.10.12 |