spring + mybatis sqlSessionFactory mapperLocations 설정 관련

일반적으로 mapperLocations을 지정 할때는 ant pattern을 이용하여 값을 지정하는데
이번 케이스는 mapperLocation을  folder별로 지정하였으때 지정 하는 방법이다.


1. 기존 방식

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:/db/mybatis/mapper/hsql/common/*.xml" />
<property name="configLocation" value="classpath:/db/mybatis/mybatis-crawling.xml" />
</bean>


2. Folder 별로 지정 하는 방식

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations">
<array>
<value>classpath:/db/mybatis/mapper/hsql/common/*.xml</value>
<value>classpath:/db/mybatis/mapper/hsql/web/*.xml</value>
</array>
</property>
<property name="configLocation" value="classpath:/db/mybatis/mybatis-web.xml" />
</bean>

해당 방식으로 지정이 가능한 이유는 setMapperLocations의 입력 파라미터가
Resource[] resources 이기 때문이다.

이점을 활용하면 효율적으로 mapper을 관리 할 수 있을 것이다. =0=;;


댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류