关于@MapperScan和@ComponentScan的使用问题
更新时间:2025年01月23日 16:54:58 作者:一颗超大的橙
文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,还详细解释了`@MapperScan`和`@ComponentScan`的功能和使用场景
@MapperScan和@ComponentScan的使用问题
报错如下


原因
当@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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java中 equals 重写时为什么一定也要重写 hashCode
这篇文章主要介绍了Java中 equals 重写时为什么一定也要重写 hashCode,equals 方法和 hashCode 方法是 Object 类中的两个基础方法,它们共同协作来判断两个对象是否相等,所以之间到底有什么联系呢,接下来和小编一起进入文章学习该内容吧2022-05-05
java.lang.FileNotFoundException 异常的正确解决方法(亲测有效)
java.io.FileNotFoundException是一个在文件操作过程中常见的异常,它属于IOException的一个子类,这篇文章主要介绍了java.lang.FileNotFoundException 异常的正确解决方法(亲测有效),需要的朋友可以参考下2024-01-01


最新评论