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查询匹配机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于SpringBoot实现Web应用的登录与退出功能

    基于SpringBoot实现Web应用的登录与退出功能

    登录与退出功能作为 Web 应用中的基础且重要的组成部分,直接关系到用户的安全和隐私保护,所以本文给大家介绍了基于SpringBoot实现Web应用的登录与退出功能,文中有详细的代码供大家参考,需要的朋友可以参考下
    2024-04-04
  • Spring Cloud 配置中心内容加密的配置方法

    Spring Cloud 配置中心内容加密的配置方法

    这篇文章主要介绍了Spring Cloud 配置中心内容加密的配置方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • spring mvc 和ajax异步交互完整实例代码

    spring mvc 和ajax异步交互完整实例代码

    本篇文章主要介绍了spring mvc 和ajax异步交互完整实例代码,简单的AJAX+SpringMVC的异步交互小例子,有兴趣的可以了解一下。
    2017-02-02
  • springboot定时任务@Scheduled执行多次的问题

    springboot定时任务@Scheduled执行多次的问题

    这篇文章主要介绍了springboot定时任务@Scheduled执行多次问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • MyBatis的缓存解析

    MyBatis的缓存解析

    这篇文章主要介绍了MyBatis的缓存解析,一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会缓存,下次查询相同的数据就会从缓存中直接获取,不会从数据重新访问,前提必须是同一个SqlSession对象,并且查询的数据相同,需要的朋友可以参考下
    2023-09-09
  • Java如何给Word文档添加多行文字水印

    Java如何给Word文档添加多行文字水印

    这篇文章主要介绍了Java如何给Word文档添加多行文字水印,文章图文讲解的很清晰,有对于这方面不太懂得同学可以学习下
    2021-02-02
  • 兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil

    兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil

    今天小编就为大家分享一篇关于兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Java使用entrySet方法获取Map集合中的元素

    Java使用entrySet方法获取Map集合中的元素

    这篇文章主要为大家详细介绍了Java使用entrySet方法获取Map集合中的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Springboot项目接口限流实现方案

    Springboot项目接口限流实现方案

    这篇文章主要介绍了Springboot项目接口限流实现方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class

    解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class

    这篇文章主要介绍了spring事务管理@Transactional为什么要添加rollbackFor=Exception.class,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11

最新评论