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

 更新时间:2021年08月31日 10:59:51   作者:一叶呼呼  
这篇文章主要介绍了解决mybatis-plus自动配置的mapper.xml与java接口映射问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中前端传参含有“+”“=”等特殊字符处理方式

    Java中前端传参含有“+”“=”等特殊字符处理方式

    这篇文章主要介绍了Java中前端传参含有“+”“=”等特殊字符处理,比如“+”如果不经过处理,传到Java后台之后,就变成空格了,“=”就直接没了,本文对这一问题给大家详细讲解,需要的朋友可以参考下
    2023-10-10
  • springboot接口返回数据类型全面解析

    springboot接口返回数据类型全面解析

    这篇文章主要介绍了springboot接口返回数据类型问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 浅谈java中异常抛出后代码是否会继续执行

    浅谈java中异常抛出后代码是否会继续执行

    这篇文章主要给大家介绍了java中异常抛出后代码是否会继续执行,文章通过几种情况的代码示例给大家详细分析了这个情况,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 使用Nacos作为配置中心的命名空间、配置分组

    使用Nacos作为配置中心的命名空间、配置分组

    文章详细介绍了Spring Cloud Config配置中心的命名空间、配置集、配置集ID、配置分组以及如何在微服务中加载和使用这些配置,通过配置中心,可以实现配置隔离和集中管理,简化微服务的配置维护
    2024-12-12
  • SpringBoot项目找不到接口报404错误的解决办法

    SpringBoot项目找不到接口报404错误的解决办法

    写了一个简单的springboot项目,在启动的时候idea未报错,浏览器访问接口时报404的错误,所以本文给大家介绍了SpringBoot项目找不到接口报404错误的解决办法,文中有相关的图文供大家参考,需要的朋友可以参考下
    2024-12-12
  • jmeter的时间戳函数使用

    jmeter的时间戳函数使用

    在使用jmeter做接口测试的时候,经常会要用到日期这种函数,本文主要介绍了jmeter的时间戳函数使用,感兴趣的可以了解一下
    2021-11-11
  • Java关于后端怎么去接收Date、LocalDateTime类型的参数详解

    Java关于后端怎么去接收Date、LocalDateTime类型的参数详解

    这篇文章主要介绍了java关于后端怎么去接收Date、LocalDateTime类型的参数,文中有详细的代码流程,对我们学习或工作有一定的参考价值,需要的朋友可以参考下
    2023-06-06
  • mybatis-plus更新策略部分字段不更新问题

    mybatis-plus更新策略部分字段不更新问题

    这篇文章主要介绍了mybatis-plus更新策略部分字段不更新问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Mybatis-plus在项目中的简单应用

    Mybatis-plus在项目中的简单应用

    Mybatis-plus是Spring框架中OOM的一大利器,其简单易用参考官网文档即可很快上手,本文主要介绍了逻辑删除,自动填充,分页插件等的简单使用,感兴趣的可以了解一下
    2021-07-07
  • java实现多线程之定时器任务

    java实现多线程之定时器任务

    本篇文章主要介绍了java实现多线程之定时器任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02

最新评论