解决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用于完成这个配置。

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

这个内部类导入了AutoConfiguredMapperScannerRegistrar.class配置类,其实这个配置类也是MybatisPlusAutoConfiguration的静态内部类。

其中核心功能就是下面这个方法

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

通过ClassPathMapperScanner 来扫描包,用于完成映射,ClassPathMapperScanner 是mybatis-spring中的配置类


ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);

如果用Mybatis-plus的自动配置,那么所有的Dao接口必须要用Mapper.class注解,因为Mybatis-plus设置的就为Mapper.class

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

最终会在scanner.registerFilters()这步操作中被添加到includeFilters中。

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

最终被扫描到的类与includeFilters匹配且不与excludeFilters匹配,最终才会筛选出保留的BeanDefinition.

mybatis-plus3 配置mapper和xml映射关系

遇见找不到方法

原因就是mapper接口与xml映射文件没有配置成功

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

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


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
  • asp之家 软件编程 m.aspxhome.com