报错如下

在这里插入图片描述
在这里插入图片描述

原因:当@MapperScan和@ComponentScan一起使用时,项目启动时扫描包会发生冲突,找不到swagger配置类的包和mapper接口的包

解决办法:@MapperScan和@ComponentScan可以一起使用。
改为@MapperScan(basePackages = {})的形式。
或者只使用@MapperScan()去扫描mapper包,让项目启动自己去扫描swagger配置类的包

课外拓展:

@MapperScan
1.首先了解@Mapper
在持久层的接口上添加@Mapper注解,编译后会生成相应的接口实现类,但由于要在每个接口上都进行配置,所以产生了@MapperScan。
2.@MapperScan
指定要编译成接口实现类的包路径,在编译完成后这个包下的所有接口都会生成相应的接口实现类。
@ComponentScan
1.会自动扫描包路径下的@Controller、@Service、@Repository、@Component类,符合扫描规则的类会装配到spring容器中。
2.@MapperScan和@ComponentScan可以同时使用
如果@MapperScan和@ComponentScan扫描的是同一路径会产生错误,所以
@MapperScan(basePackages = { "com" })
@SpringBootApplication
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐