本文主要是介绍关于@MapperScan和@ComponentScan的使用问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,...
@MapperScan和@ComponentScan的使用问题
报错如下
原因
当@MapperScan和@ComponentScajavascriptn一起使用时,项目启动时扫描包会发生冲突,找不到swagger配置类的包和mapper接口的包
解决办法
@MapperScan和@ComponentScan可以一起使用。
改为@Mappehttp://www.chinasem.cnrScan(basePackages = {})的形式。
或者只使用@MapperScan()去扫描mapper包,让项目启动自己去扫描swagger配置类的包
课外拓展
@MapperScan
- 1.首先了解@Mapper
- 在持久层的接口上添加@Mapper注解,编译后会生成相应的接口实现类,但由于要在每个接口上都进行配置,所以产生了@MapperScan。
- 2.@MapperScan
- 指定要编译成接口实现类的包路径,在编译完成后这个包下的所有接口都会生成相应的接口实现类。
@ComponentScan
- 1.会自动扫描包路径下的@Controller、@Service、@Repository、@Component类,符合扫描规则的类会装配到spring容器中。
- 2.@MapperScan和@ComponentScan可以同时使用
如果@MapperScan和@ComponentScan扫描的是同一路径会产生错误,所以:
总结
这篇关于关于@MapperScan和@ComponentScan的使用问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!