Spring+MyBatis を使用するアプリケーションがあり、SQL クエリを保持するための Mapper インターフェイスがあります。
Mapper.java
package it.helloworld.mybatis;
import it.helloworld.dao.model.Numbers;
import java.util.List;
import org.apache.ibatis.annotations.Select;
public interface Mapper {
@Select("SELECT * FROM numbers")
List<Numbers> getNumbers();
}
MapperScannerConfigurerを使用して、このマッパーを次のように使用しました。
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="it.helloworld.ibatis" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory1" />
</bean>
アプリケーションに複数のデータソースがあるため、'sqlSessionFactory1' という名前を使用しました。
私の質問は:
インターフェイスを XML ファイルに変更したいと考えています。つまり、SQL クエリをインターフェイスではなく XML に格納したいということです。インターフェイスではなく XML から SQL を読み取るように MapperScannerConfigurer を構成できますか? はいの場合、どのように。そうでない場合、最小限のコード変更を行うために何を使用すればよいですか?