关于@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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis中执行相关SQL语句的方法

    MyBatis中执行相关SQL语句的方法

    本文主要介绍了MyBatis中执行相关SQL语句的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 利用MyBatis进行不同条件的like模糊查询的方法

    利用MyBatis进行不同条件的like模糊查询的方法

    这篇文章主要介绍了利用MyBatis进行不同条件的like模糊查询,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 浅谈Java并发中的内存模型

    浅谈Java并发中的内存模型

    这篇文章主要介绍了Java并发中的内存模型,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Java连接各种数据库的方法

    Java连接各种数据库的方法

    这篇文章主要介绍了Java连接各种数据库的方法,实例分析了java连接MySQL、SQL Server、Sysbase、Oracle、PostgreSQL及DB2等数据库的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Java中String对象的深入理解

    Java中String对象的深入理解

    String对象作为Java语言中重要的数据类型之一,是我们平时编码最常用的对象之一,因此也是内存中占据空间最大的一个对象,然而很多人对它是一知半解,今天我们就来好好聊一聊这个既熟悉又陌生的String,需要的朋友可以参考下
    2023-05-05
  • Java中 equals 重写时为什么一定也要重写 hashCode

    Java中 equals 重写时为什么一定也要重写 hashCode

    这篇文章主要介绍了Java中 equals 重写时为什么一定也要重写 hashCode,equals 方法和 hashCode 方法是 Object 类中的两个基础方法,它们共同协作来判断两个对象是否相等,所以之间到底有什么联系呢,接下来和小编一起进入文章学习该内容吧
    2022-05-05
  • IDEA main主函数如何添加args变量

    IDEA main主函数如何添加args变量

    这篇文章主要介绍了IDEA main主函数如何添加args变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 详解Java比较器

    详解Java比较器

    这篇文章主要介绍了Java比较器的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • java.lang.FileNotFoundException 异常的正确解决方法(亲测有效)

    java.lang.FileNotFoundException 异常的正确解决方法(亲测有效)

    java.io.FileNotFoundException是一个在文件操作过程中常见的异常,它属于IOException的一个子类,这篇文章主要介绍了java.lang.FileNotFoundException 异常的正确解决方法(亲测有效),需要的朋友可以参考下
    2024-01-01
  • Spring Boot配置管理最佳实践方案

    Spring Boot配置管理最佳实践方案

    本文将详细介绍Spring Boot的配置管理相关内容,包括配置优先级、多环境管理、属性注入、安全配置、配置校验和热更新等主题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-02-02

最新评论