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定时任务@Scheduled执行多次的问题
这篇文章主要介绍了springboot定时任务@Scheduled执行多次问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10
兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil
今天小编就为大家分享一篇关于兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-12-12
解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class
这篇文章主要介绍了spring事务管理@Transactional为什么要添加rollbackFor=Exception.class,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-11-11


最新评论