我有一个使用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。如果是,怎么样?如果没有,我应该使用什么来进行最少的代码更改。?
答案 0 :(得分:0)
请查看http://mybatis.github.io/spring/factorybean.html以获取有关配置sqlSessionFactory1
的更多详细信息答案 1 :(得分:0)
世界已经从MapperScannerConfigurer转移,然后让我回答这个问题。您只需要@MapperScan注释。