我正在尝试用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我的应用程序运行正常。
我希望它对你有所帮助。
3.4.5和mybatis-spring @ 1.3.1之间的冲突。
当我放下mybatis @ 3.4.5时,一切正常。