mybatis查詢匹配機(jī)制圖文詳解
第一種查詢方式匹配機(jī)制
如何找到我們想要的sql語句
第一步:
先匹配sqlsqssion所在的MybatisUtil.java
第二步:
去匹配mybatis-config.xml
匹配mappers中的所有的xml文件的namespace,
如dao.RoleDao,再匹配sql語句的id
注意:如果這些xml文件之中有相同的namespace,接著去匹配id,如果id再相同,就會(huì)出現(xiàn)錯(cuò)誤,系統(tǒng)不知道要匹配哪個(gè)
第二種查詢方式匹配機(jī)制
利用反射去找RoleDao接口的class對(duì)象及其接口所在路徑
如dao.RoleDao,然后利用反射找到接口的getUserByRole方法名字并傳參
正好拼接成dao.RoleDao.getUserByRole
getMapper匹配機(jī)制例如先找namespace=“dao.RoleDao”,再找id="getUserByRole"
然后利用第一種方式的匹配機(jī)制去匹配對(duì)應(yīng)的sql語句
總結(jié)
到此這篇關(guān)于mybatis查詢匹配機(jī)制圖文的文章就介紹到這了,更多相關(guān)mybatis查詢匹配機(jī)制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07一文了解Java讀寫鎖ReentrantReadWriteLock的使用
ReentrantReadWriteLock稱為讀寫鎖,它提供一個(gè)讀鎖,支持多個(gè)線程共享同一把鎖。這篇文章主要講解一下ReentrantReadWriteLock的使用和應(yīng)用場(chǎng)景,感興趣的可以了解一下2022-10-10簡(jiǎn)單說說JVM堆區(qū)的相關(guān)知識(shí)
今天給大家?guī)淼氖顷P(guān)于Java虛擬機(jī)的相關(guān)知識(shí),文章圍繞著JVM堆區(qū)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06Java中的字符型文件流FileReader和FileWriter詳細(xì)解讀
這篇文章主要介紹了Java中的字符型文件流FileReader和FileWriter詳細(xì)解讀,與字節(jié)型文件流不同,字節(jié)型文件流讀取和寫入的都是一個(gè)又一個(gè)的字節(jié),而字符型文件流操作的單位是一個(gè)又一個(gè)的字符,字符型流認(rèn)為一個(gè)字母是一個(gè)字符,而一個(gè)漢字也是一個(gè)字符,需要的朋友可以參考下2023-10-10java中對(duì)象的比較equal、Comparble、Comparator的區(qū)別
本文主要介紹了java中對(duì)象的比較equal、Comparble、Comparator的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Spring?Boot快速過濾出一次請(qǐng)求的所有日志
這篇文章主要介紹了Spring?Boot快速過濾出一次請(qǐng)求的所有日志,本文講述了如何使用MDC工具來快速過濾一次請(qǐng)求的所有日志,并通過裝飾器模式使得MDC工具在異步線程里也能生效,需要的朋友可以參考下2022-11-11