使用MyBatis的mapper接口調(diào)用時(shí)有哪些要求?
1.?Mapper接口方法名和mapper.xml中定義的每個(gè)sql的id相同
2.Mapper接口方法的輸入?yún)?shù)類型和mapper.xml中定義的每個(gè)sql 的 parameterType的類型相同
3.Mapper接口方法的輸出參數(shù)類型和mapper.xml中定義的每個(gè)sql的 resultType的類型相同
4.Mapper.xml文件中的namespace即是mapper接口的類路徑
Mybatis 動(dòng)態(tài) sql 有什么用?
可以在 Xml 映射文件內(nèi),以標(biāo)簽的形式編寫動(dòng)態(tài) sql
Mybatis 動(dòng)態(tài) sql執(zhí)行原理?
根據(jù)表達(dá)式的值完成邏輯判斷并動(dòng)態(tài)拼接 sql 的功能
Mybatis有哪些動(dòng)態(tài) sql?
?9 種動(dòng)態(tài) sql 標(biāo)簽:
trim | where | set | foreach | if | choose| when | otherwise | bind
Xml 映射文件中,除了常見的 select|insert|updae|delete 標(biāo)簽之外,還有哪些標(biāo)簽?
trim | where | set | foreach | if | choose| when | otherwise | bind
通過標(biāo)簽引入 sql 片段,為不支持自增的主鍵生成策略標(biāo)簽
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重復(fù)?
不同的 Xml 映射文件,如果配置了 namespace,那么 id 可以重復(fù)
如果沒有配置 namespace,那么 id 不能重復(fù)
原因就是 namespace+id 是作為 Map的 key使用的,
如果沒有 namespace,就剩下 id,id 重復(fù)會(huì)導(dǎo)致數(shù)據(jù)互相覆蓋
有了 namespace,自然 id 就可以重復(fù),namespace 不同,namespace+id 自然也就不同
MyBatis實(shí)現(xiàn)一對(duì)一、一對(duì)多有幾種方式?
聯(lián)合查詢和嵌套查詢
MyBatis實(shí)現(xiàn)一對(duì)一具體怎么操作的?
聯(lián)合查詢是幾個(gè)表聯(lián)合查詢,只查詢一次, 通過在resultMap里面配置 association節(jié)點(diǎn)配置一對(duì)一的類就可以完成
嵌套查詢是先查一個(gè)表,根據(jù)這個(gè)表里面結(jié)果的外鍵id,再另外一個(gè)表里面查詢數(shù)據(jù),也是通過association配置,但另外一個(gè)表的查詢通過select屬性配置
MyBatis實(shí)現(xiàn)一對(duì)多具體怎么操作的?
聯(lián)合查詢是幾個(gè)表聯(lián)合查詢,只查詢一次,通過在resultMap里面的 collection節(jié)點(diǎn)配置一對(duì)多的類就可以完成文章來源:http://www.zghlxwxcb.cn/news/detail-601405.html
嵌套查詢是先查一個(gè)表,根據(jù)這個(gè)表里面結(jié)果的外鍵id,再另外一個(gè)表里面查詢數(shù)據(jù),也是通過配置collection,但另外一個(gè)表的查詢通過select節(jié)點(diǎn)配置文章來源地址http://www.zghlxwxcb.cn/news/detail-601405.html
到了這里,關(guān)于使用MyBatis的mapper接口調(diào)用時(shí)有哪些要求?Mybatis 動(dòng)態(tài) sql 有什么用?執(zhí)行原理?有哪些動(dòng)態(tài) sql?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!