0

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 を構成できますか? はいの場合、どのように。そうでない場合、最小限のコード変更を行うために何を使用すればよいですか?

4

2 に答える 2

0

sqlSessionFactory1 の構成の詳細については、http://mybatis.github.io/spring/factorybean.html を確認してください。

于 2013-07-23T12:37:47.850 に答える