mybatis-plus中自动配置的 mapper.xml与java接口映射问题

mybatis-plus的自动配置类MybatisPlusAutoConfiguration包含静态内部类MapperScannerRegistrarNotFoundConfiguration,该类借助AutoConfiguredMapperScannerRegistrar进行Mapper接口与XML的映射配置。核心功能依赖于ClassPathMapperScanner,它会在指定包下扫描带有Mapper注解的接口,并将这些接口与XML映射文件关联。若使用mybatis-plus自动配置,Dao接口必须加上Mapper注解。
摘要由CSDN通过智能技术生成

本来没有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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值