带有 MyBatis 的 Spring Boot - @MapperScan错误



我正在尝试用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)

我在pom.xml中使用以下版本以进行设置:

  • 弹簧引导依赖 @ 1.5.9.发布
  • spring-cloud-dependencies @ Edgware.SR1
  • 米巴蒂斯 @ 3.4.5
  • 米巴蒂斯-斯普林 @ 1.3.1

我还有以下内容:

  • Mybatis-弹簧-启动器
  • 弹簧引导配置处理器
  • 弹簧云配置客户端
  • 弹簧启动启动网
  • 弹簧-启动-启动器-执行器
  • 弹簧启动器

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

您需要添加此 maven 依赖项:

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

我遇到了同样的问题。
我尝试了mybatis-spring-boot
https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/1.3.2我的应用程序运行正常。

我希望它对你有所帮助。

好的 - 所以问题是mybatis @

3.4.5和mybatis-spring @ 1.3.1之间的冲突。

当我放下mybatis @ 3.4.5时,一切正常。

相关内容

  • 没有找到相关文章

最新更新