spring + mybatis sqlSessionFactory mapperLocations 설정 관련
일반적으로 mapperLocations을 지정 할때는 ant pattern을 이용하여 값을 지정하는데
이번 케이스는 mapperLocation을 folder별로 지정하였으때 지정 하는 방법이다.
1. 기존 방식
2. Folder 별로 지정 하는 방식
해당 방식으로 지정이 가능한 이유는 setMapperLocations의 입력 파라미터가
Resource[] resources 이기 때문이다.
이점을 활용하면 효율적으로 mapper을 관리 할 수 있을 것이다. =0=;;
이번 케이스는 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>
<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>
<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=;;
댓글
댓글 쓰기