【39期】Mybatis面試18問,你想知道的都在這里了!
閱讀本文大概需要 8 分鐘。
來自:my.oschina.net/zudajun/blog/747682
1、#{}和${}的區(qū)別是什么?
2、Xml映射文件中,除了常見的select|insert|updae|delete標(biāo)簽之外,還有哪些標(biāo)簽?
3、最佳實踐中,通常一個Xml映射文件,都會寫一個Dao接口與之對應(yīng),請問,這個Dao接口的工作原理是什么?Dao接口里的方法,參數(shù)不同時,方法能重載嗎?
4、Mybatis是如何進(jìn)行分頁的?分頁插件的原理是什么?
5、簡述Mybatis的插件運行原理,以及如何編寫一個插件。
6、Mybatis執(zhí)行批量插入,能返回數(shù)據(jù)庫主鍵列表嗎?
7、Mybatis動態(tài)sql是做什么的?都有哪些動態(tài)sql?能簡述一下動態(tài)sql的執(zhí)行原理不?
8、Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對象并返回的?都有哪些映射形式?
9、Mybatis能執(zhí)行一對一、一對多的關(guān)聯(lián)查詢嗎?都有哪些實現(xiàn)方式,以及它們之間的區(qū)別。

10、Mybatis是否支持延遲加載?如果支持,它的實現(xiàn)原理是什么?
11、Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復(fù)?
12、Mybatis中如何執(zhí)行批處理?
13、Mybatis都有哪些Executor執(zhí)行器?它們之間的區(qū)別是什么?
14、Mybatis中如何指定使用哪一種Executor執(zhí)行器?
15、Mybatis是否可以映射Enum枚舉類?
16、Mybatis映射文件中,如果A標(biāo)簽通過include引用了B標(biāo)簽的內(nèi)容,請問,B標(biāo)簽?zāi)芊穸x在A標(biāo)簽的后面,還是說必須定義在A標(biāo)簽的前面?
17、簡述Mybatis的Xml映射文件和Mybatis內(nèi)部數(shù)據(jù)結(jié)構(gòu)之間的映射關(guān)系?
18、為什么說Mybatis是半自動ORM映射工具?它與全自動的區(qū)別在哪里?
推薦閱讀:
【37期】請你詳細(xì)說說類加載流程,類加載機制及自定義類加載器
微信掃描二維碼,關(guān)注我的公眾號
朕已閱?
評論
圖片
表情

