MyBatis-Spring-Boot icon indicating copy to clipboard operation
MyBatis-Spring-Boot copied to clipboard

spring cloud中如何使用?

Open 18940818955 opened this issue 7 years ago • 5 comments

spring cloud中依赖的spring boot是1.3.5.RELEASE版本的,按照现在的配置运行就会报错。 比如主类Application.java中加上注解@MapperScan(xxxxx)就会报这个错 java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean() ,如果不加@MapperScan注解,而是在mapper接口上面加上@Mapper注解的话,又扫描不到。

请问该如何解决?

18940818955 avatar Mar 01 '17 12:03 18940818955

加注解怎么扫描不到?

abel533 avatar Mar 01 '17 15:03 abel533

已经解决了,在根pom.xml上面加上<spring.version>4.3.6.RELEASE</spring.version>强行把里面的spring版本修正就可以正常使用了。

18940818955 avatar Mar 02 '17 01:03 18940818955

在我的spring boot项目里,加MapperScan找不到Mapper,只有在Mapper上加@Mapper注解才能找到。。。

maobole avatar Mar 03 '17 01:03 maobole

需要引入 spring-data-commons包和加上spring-orm包,遇到过这个问题,加了就彻底解决了。

ycaihua avatar Jun 21 '17 05:06 ycaihua

我的spring cloud是1.4.1 引入的 pom
<groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> 1.12.3.RELEASE <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> 4.3.3.RELEASE

ycaihua avatar Jun 21 '17 05:06 ycaihua