Python 官方文档:入门教程 => 点击学习
目录@MapperScan和@ComponentScan区别@MapperScan和@ComponentScan使用原因解决办法课外拓展@MapperScan和@ComponentS
今天在撸SpringBoot的时候,突然对注解产生了混淆,@MapperScan和@ComponentScan都是扫描包,二者之间有什么区别呢?
首先,@ComponentScan是组件扫描注解,用来扫描@Controller @Service @Repository这类,主要就是定义扫描的路径从中找出标志了需要装配的类到spring容器中
其次,@MapperScan 是扫描mapper类的注解,就不用在每个mapper类上加@MapperScan了
这两个注解是可以同时使用的。
报错如下
当@MapperScan和@ComponentScan一起使用时,项目启动时扫描包会发生冲突,找不到swagger配置类的包和mapper接口的包
@MapperScan和@ComponentScan可以一起使用。
改为@MapperScan(basePackages = {})的形式。
或者只使用@MapperScan()去扫描mapper包,让项目启动自己去扫描swagger配置类的包
@MapperScan
@ComponentScan
如果@MapperScan和@ComponentScan扫描的是同一路径会产生错误,所以
@MapperScan(basePackages = { "com" })
@SpringBootApplication
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 基于@MapperScan和@ComponentScan的使用区别
本文链接: https://www.lsjlt.com/news/135611.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0