Idea检查batis mapper bean错误

Fer*_*ubh 6 java spring intellij-idea inspection mybatis

有Spring和MyBatis的网络项目.我使用IntelliJ IDEA进行开发.虽然存在与数据访问对象的链接,但IDEA无法正确检查MyBatis bean并产生令人讨厌的欠压.

检查评论:

 Could not autowire. No beans of 'ApplicationMapper' type found.
Run Code Online (Sandbox Code Playgroud)

我的Spring和MyBatis配置:Spring:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="configLocation" value="classpath:spring/mybatis-config.xml"/>

</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.db.gbs.gbsapps.rds.backend.model.integration.mapping"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

MyBatis的-config.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <mappers>
        <mapper resource="mybatis/ApplicationMapper.xml"/>
    </mappers>
</configuration>
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个小问题?

小智 14

@Repository
@Mapper 
public interface ApplicationMapper {
Run Code Online (Sandbox Code Playgroud)

会做的


zho*_*uji 6

另一种方法是添加@Component或添加@Repository到您的映射器界面。

如:

@Repository
public interface ApplicationMapper {
    //...
}
Run Code Online (Sandbox Code Playgroud)


Fer*_*ubh 3

更新后的 MyBatis 插件已修复,不存在此问题。