使用Intellij IDEA在spring中注入mybatis映射器时出错

时间:2016-04-21 13:40:26

标签: intellij-idea spring-mybatis

我在application-context.xml

中将其配置为这样
<mybatis:scan base-package="com.db"/>

为映射器接口添加@Component

@Component
public interface MenuMapper {}

并像这样自动装配。

@Autowired
MenuMapper menuMapper;

它会在IDEA中产生错误。 错误是

  

找不到MenuMapper类型的bean。

2 个答案:

答案 0 :(得分:0)

将@Repository添加到您的MenuMapper界面

答案 1 :(得分:0)

这是因为mybatis将bean定义类设置为MapperFactoryBean,所以它无法找到映射器的类型。您可以使用@Resource替换@Autowired。有关详细信息,请参见ClassPathMapperScanner