在myBatis和Spring中使用多个数据源

时间:2013-07-23 10:01:58

标签: spring-mvc mybatis

我有一个使用Spring + MyBatis的应用程序,我有一个Mapper接口来保存SQL查询。

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 来使用此Mapper,如下所示:

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="it.helloworld.ibatis" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory1" />
    </bean>

我使用了名称'sqlSessionFactory1',因为我的应用程序中有多个数据源。

我的问题是:

我想将接口更改为XML文件。意思是我想将我的SQL查询存储在XML而不是接口中。我可以配置MapperScannerConfigurer来从XML而不是接口读取SQL。如果是,怎么样?如果没有,我应该使用什么来进行最少的代码更改。?

2 个答案:

答案 0 :(得分:0)

请查看http://mybatis.github.io/spring/factorybean.html以获取有关配置sqlSessionFactory1

的更多详细信息

答案 1 :(得分:0)

世界已经从MapperScannerConfigurer转移,然后让我回答这个问题。您只需要@MapperScan注释。