解决mybatis-plus自动配置的mapper.xml与java接口映射问题
作者:一叶呼呼 时间:2023-08-25 04:16:02
mybatis-plus自动配置mapper.xml与java接口映射
本来没有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
最终会在scanner.registerFilters()这步操作中被添加到includeFilters中。
最终被扫描到的类与includeFilters匹配且不与excludeFilters匹配,最终才会筛选出保留的BeanDefinition.
mybatis-plus3 配置mapper和xml映射关系
遇见找不到方法
原因就是mapper接口与xml映射文件没有配置成功
mybatis-plus.mapper-locations=classpath:static/mybatis_mapper/*.xml
来源:https://blog.csdn.net/canyanruxue/article/details/81873496
标签:mybatis-plus,mapper.xml,java,接口映射
0
投稿
猜你喜欢
Android应用框架之应用启动过程详解
2023-06-05 02:20:47
kafka并发写大消息异常TimeoutException排查记录
2023-11-27 23:07:11
Java实现Android拼图游戏设计过程解析
2021-10-02 17:13:18
C#静态方法的使用
2022-05-19 06:45:09
Java仿12306图片验证码
2022-09-29 05:36:08
Android DataBinding布局的加载深入探究
2023-02-26 08:45:52
详解ViewBinding用法
2023-07-01 21:38:41
Java多线程run方法中直接调用service业务类应注意的问题及解决
2021-12-28 19:51:46
Kotlin使用协程实现高效并发程序流程详解
2021-12-27 20:47:21
Android onbackpressed实现返回键的拦截和弹窗流程分析
2021-09-11 09:07:22
关于统计数字问题的算法
2023-11-03 00:33:32
Spring @Transaction 注解执行事务的流程
2022-12-30 15:41:23
Java反射及性能详细
2023-08-20 20:49:42
Android利用MPAndroidChart绘制曲线图表的基础教程
2022-02-03 18:16:18
C#微信公众号开发之用户管理
2023-04-13 02:40:12
java多线程复制文件的实例代码
2022-03-04 04:29:54
Android实现网易云音乐高仿版流程
2023-05-13 22:08:50
java+opencv实现人脸识别功能
2023-02-20 21:52:58
Spring-Cloud Eureka注册中心实现高可用搭建
2023-06-18 03:02:25
Android对sdcard扩展卡文件操作实例详解
2023-12-20 11:34:55