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