MybatisPlus为何可以不用@MapperScan详解

 更新时间:2023年04月03日 10:39:33   作者:朱小斌  
这篇文章主要给大家介绍了关于MybatisPlus为何可以不用@MapperScan的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用MybatisPlus具有一定的参考学习价值,需要的朋友可以参考下

为什么在使用mybatis-plus没有在启动类加@MapperScan也可以扫描mapper生成代理

springboot 在引入了  mybatis-plus-boot-starter ,在这个启动包的spring.factories 文件里面的 MybatisPlusAutoConfiguration

在springboot 启动的时候会被spring扫描到

MybatisPlusAutoConfiguration 是一个配置类,里面的内部类 MapperScannerRegistrarNotFoundConfiguration 通过@Import 导入了类 AutoConfiguredMapperScannerRegistrar 这个类 实现了ImportBeanDefinitionRegistrar 接口

在spring 启动的时候会调用 registerBeanDefinitions 方法 里面会往spring里面注册MapperScannerConfigurer 这个bean,这个是mybatis整合spring,扫描mapper的具体实现

这里可以看出来mybatisPlus默认只扫描@Mapper注解。扫描的包来自AutoConfigurationPackages.get(this.beanFactory);

  这里可以看出扫描的包来自AutoConfigurationPackages.BasePackages 里面 , 然后看上面的图发下 这个包 好像跟@EnableAutoConfiguration 注解有关系。

  @AutoConfigurationPackage 又通过 @Import 导入了 Registrar 类

 然后在spring启动的时候就会走道这里

可以看出在@AutoConfigurationPackage  注解没有配置包名的时候,packageNames 的值就是注解所在类的包名

然后 AutoConfigurationPackages.register

这里会把扫描的包名,通过构造方法设置进去,并且在没有加入spring的情况下加入spring。

到这里就找到的mybatis 在没有配置MapperScan时 扫描的包名了。

总结

到此这篇关于MybatisPlus为何可以不用@MapperScan的文章就介绍到这了,更多相关MybatisPlus不用@MapperScan内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java图像处理之RGB调色面板

    Java图像处理之RGB调色面板

    这篇文章主要为大家详细介绍了Java图像处理之RGB调色面板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • SpringBoot部署与服务配置方式

    SpringBoot部署与服务配置方式

    这篇文章主要介绍了SpringBoot部署与服务配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Java中JUC包(java.util.concurrent)下的常用子类

    Java中JUC包(java.util.concurrent)下的常用子类

    相信大家已经对并发机制中出现的很多的常见知识点进行了总结,下面这篇文章主要给大家介绍了关于Java中JUC包(java.util.concurrent)下的常用子类的相关资料,文中通过图文以及示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 关于@EnableGlobalMethodSecurity注解的用法解读

    关于@EnableGlobalMethodSecurity注解的用法解读

    这篇文章主要介绍了关于@EnableGlobalMethodSecurity注解的用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Spring RestTemplate具体使用详解

    Spring RestTemplate具体使用详解

    这篇文章主要介绍了Spring RestTemplate具体使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Spring中的FactoryBean与BeanFactory详细解析

    Spring中的FactoryBean与BeanFactory详细解析

    这篇文章主要介绍了Spring中的FactoryBean与BeanFactory详细解析,在Spring框架中,FactoryBean和BeanFactory是两个关键的接口,用于创建和管理对象实例,它们在Spring的IoC(Inversion of Control,控制反转)容器中发挥着重要的作用,需要的朋友可以参考下
    2023-11-11
  • spring+netty服务器搭建的方法

    spring+netty服务器搭建的方法

    本篇文章主要介绍了spring+netty服务器搭建的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • java如何获取两个日期的时间差

    java如何获取两个日期的时间差

    这篇文章主要为大家详细介绍了java获取两个日期时间差的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 如何使用stream从List对象中获取某列数据

    如何使用stream从List对象中获取某列数据

    这篇文章主要介绍了如何使用stream从List对象中获取某列数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 简单了解java ORM框架JOOQ

    简单了解java ORM框架JOOQ

    这篇文章主要介绍了简单了解java ORM框架JOOQ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论