Java 带MyBatis的Spring引导-@MapperScan错误

Java 带MyBatis的Spring引导-@MapperScan错误,java,spring,spring-boot,mybatis,spring-mybatis,Java,Spring,Spring Boot,Mybatis,Spring Mybatis,我正试着用MyBatis安装Spring Boot。当我尝试启动应用程序时,出现以下错误: java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean() at java.lang.reflect.Method.getDefaultValue(Method.j

我正试着用MyBatis安装Spring Boot。当我尝试启动应用程序时,出现以下错误:

java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()
    at java.lang.reflect.Method.getDefaultValue(Method.java:611)
    at sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:128)
    at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85)     
    at ...
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:301)
    at com.mydomain.Server.launch(Server.java:70)
    at com.mydomain.Server.main(Server.java:93)
java.lang.annotation.AnnotationFormatError:无效默认值:public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()
位于java.lang.reflect.Method.getDefaultValue(Method.java:611)
位于sun.reflect.annotation.AnnotationType。(AnnotationType.java:128)
位于sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85)
在
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:301)
位于com.mydomain.Server.launch(Server.java:70)
位于com.mydomain.Server.main(Server.java:93)
我在我的
pom.xml
中使用了以下版本,以便进行设置:

  • spring启动依赖项@1.5.9.0版本
  • spring云依赖项@Edgware.SR1
  • mybatis@3.4.5
  • mybatis spring@1.3.1
我还包括以下内容:

  • 迈巴蒂斯弹簧靴起动器
  • spring引导配置处理器
  • spring云配置客户端
  • SpringBootStarterWeb
  • 弹簧靴起动器执行器
  • 弹簧靴起动器

我不确定是否有冲突或什么,但它不允许我设置映射器。欢迎提出任何建议。

好的-所以问题是mybatis@3.4.5mybatis spring@1.3.1之间存在冲突


当我放弃mybatis@3.4.5时,一切都很顺利。

好的-所以问题是mybatis@3.4.5mybatis spring@1.3.1之间存在冲突


当我放弃mybatis@3.4.5时,一切都很好。

我也遇到了同样的问题
我试过mybatis弹簧靴:
我的应用程序运行正常


我希望它能帮助你。

我也有同样的问题
我试过mybatis弹簧靴:
我的应用程序运行正常


我希望它能帮助您。

您需要添加此maven依赖项:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
</dependency>

org.springframework
SpringJDBC

您需要添加此maven依赖项:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
</dependency>

org.springframework
SpringJDBC

还有其他提示吗?我在Mybatis(3.4.6)和Mybatis Spring(1.3.2)的当前版本中也遇到了同样的错误。是的,您需要基本上调整这些版本。春天通常是地狱。我必须在IDE中逐步查找源代码,以找出缺少的内容。有进一步的提示吗?我在Mybatis(3.4.6)和Mybatis Spring(1.3.2)的当前版本中也遇到了同样的错误。是的,您需要基本上调整这些版本。春天通常是地狱。我必须在IDE中一步一步地查找源代码,以找出缺少的内容。