본문 바로가기

SPRING

mybatis 환경설정 : <typeAliases>

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 파일 안에서 패키지 경로를 사용할 때 설정한 별칭으로 짧게 줄여쓸 수 있다.