本来没有mybatis-plus的话,这个工作是通过mybatis-spring的MapperScan来完成的。
Mybatis-plus中的自动配置类MybatisPlusAutoConfiguration.class中有一个静态内部类MapperScannerRegistrarNotFoundConfiguration用于完成这个配置。

这个内部类导入了AutoConfiguredMapperScannerRegistrar.class配置类,其实这个配置类也是MybatisPlusAutoConfiguration的静态内部类。
其中核心功能就是下面这个方法

通过ClassPathMapperScanner 来扫描包,用于完成映射,ClassPathMapperScanner 是mybatis-spring中的配置类
ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);
如果用Mybatis-plus的自动配置,那么所有的Dao接口必须要用Mapper.class注解,因为Mybatis-plus设置的就为Mapper.class

mybatis-plus的自动配置类MybatisPlusAutoConfiguration包含静态内部类MapperScannerRegistrarNotFoundConfiguration,该类借助AutoConfiguredMapperScannerRegistrar进行Mapper接口与XML的映射配置。核心功能依赖于ClassPathMapperScanner,它会在指定包下扫描带有Mapper注解的接口,并将这些接口与XML映射文件关联。若使用mybatis-plus自动配置,Dao接口必须加上Mapper注解。
最低0.47元/天 解锁文章
681

被折叠的 条评论
为什么被折叠?



