1. 程式人生 > 其它 >Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBe

Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBe

技術標籤:JavaMapperScan

錯誤資訊:

錯誤原因:包引用錯誤。@MapperScan註解引用的並不是mybatis-spring:1.2.3這個包。這算不算idea的bug?為什麼有時候idea提示的又是正確的mybatis-spring-boot-starter那個?
java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()

將pom檔案中的

idea 提示自動新增的

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.3</version>
            <scope>compile</scope>
        </dependency>

改為下面的即可

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>