0

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

映射器.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。如果是,如何。?如果没有,我应该使用什么来进行最少的代码更改。?

4

2 回答 2

0

Please check http://mybatis.github.io/spring/factorybean.html for more details on configuring your sqlSessionFactory1

于 2013-07-23T12:37:47.850 回答
0

世界已经从 MapperScannerConfigurer 继续前进,那么让我来回答这个问题。@MapperScan 注释中需要的所有内容。

于 2015-11-27T12:40:23.613 回答