mybatis查询匹配机制图文详解

 更新时间:2020年08月27日 14:52:02   作者:时光斑驳了记忆  
这篇文章主要给大家介绍了关于mybatis查询匹配机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一种查询方式匹配机制

如何找到我们想要的sql语句

在这里插入图片描述

第一步:

先匹配sqlsqssion所在的MybatisUtil.java

在这里插入图片描述

第二步:

去匹配mybatis-config.xml

在这里插入图片描述

匹配mappers中的所有的xml文件的namespace,

如dao.RoleDao,再匹配sql语句的id

注意:如果这些xml文件之中有相同的namespace,接着去匹配id,如果id再相同,就会出现错误,系统不知道要匹配哪个

第二种查询方式匹配机制

在这里插入图片描述

利用反射去找RoleDao接口的class对象及其接口所在路径

如dao.RoleDao,然后利用反射找到接口的getUserByRole方法名字并传参

正好拼接成dao.RoleDao.getUserByRole

getMapper匹配机制例如先找namespace=“dao.RoleDao”,再找id="getUserByRole"

然后利用第一种方式的匹配机制去匹配对应的sql语句

在这里插入图片描述

总结

到此这篇关于mybatis查询匹配机制图文的文章就介绍到这了,更多相关mybatis查询匹配机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Netty分布式ByteBuf使用的回收逻辑剖析

    Netty分布式ByteBuf使用的回收逻辑剖析

    这篇文章主要介绍了Netty分布式ByteBuf使用的回收逻辑剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • java实现简单的图书管理系统

    java实现简单的图书管理系统

    这篇文章主要为大家详细介绍了java实现简单的图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 一文了解Java读写锁ReentrantReadWriteLock的使用

    一文了解Java读写锁ReentrantReadWriteLock的使用

    ReentrantReadWriteLock称为读写锁,它提供一个读锁,支持多个线程共享同一把锁。这篇文章主要讲解一下ReentrantReadWriteLock的使用和应用场景,感兴趣的可以了解一下
    2022-10-10
  • RocketMQ 源码分析Broker消息刷盘服务

    RocketMQ 源码分析Broker消息刷盘服务

    这篇文章主要为大家介绍了RocketMQ 源码分析Broker消息刷盘服务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 详解SpringBoot注入数据的方式

    详解SpringBoot注入数据的方式

    这篇文章主要介绍了详解SpringBoot注入数据的方式,详细的介绍了几种注入方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 简单说说JVM堆区的相关知识

    简单说说JVM堆区的相关知识

    今天给大家带来的是关于Java虚拟机的相关知识,文章围绕着JVM堆区展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java中的字符型文件流FileReader和FileWriter详细解读

    Java中的字符型文件流FileReader和FileWriter详细解读

    这篇文章主要介绍了Java中的字符型文件流FileReader和FileWriter详细解读,与字节型文件流不同,字节型文件流读取和写入的都是一个又一个的字节,而字符型文件流操作的单位是一个又一个的字符,字符型流认为一个字母是一个字符,而一个汉字也是一个字符,需要的朋友可以参考下
    2023-10-10
  • 使用Java实现解析Excel公式

    使用Java实现解析Excel公式

    在日常工作中,我们经常需要在Excel中使用公式对表中数据进行计算和分析,所以本文小编主要来和大家介绍一下如何在Java中实现解析Excel公式,感兴趣的可以了解下
    2024-02-02
  • java中对象的比较equal、Comparble、Comparator的区别

    java中对象的比较equal、Comparble、Comparator的区别

    本文主要介绍了java中对象的比较equal、Comparble、Comparator的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Spring Boot快速过滤出一次请求的所有日志

    Spring Boot快速过滤出一次请求的所有日志

    这篇文章主要介绍了Spring Boot快速过滤出一次请求的所有日志,本文讲述了如何使用MDC工具来快速过滤一次请求的所有日志,并通过装饰器模式使得MDC工具在异步线程里也能生效,需要的朋友可以参考下
    2022-11-11

最新评论