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

10、Mybatis是否支持延遲加載?如果支持,它的實(shí)現(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)容,請(qǐng)問,B標(biāo)簽?zāi)芊穸x在A標(biāo)簽的后面,還是說必須定義在A標(biāo)簽的前面?
17、簡(jiǎn)述Mybatis的Xml映射文件和Mybatis內(nèi)部數(shù)據(jù)結(jié)構(gòu)之間的映射關(guān)系?
18、為什么說Mybatis是半自動(dòng)ORM映射工具?它與全自動(dòng)的區(qū)別在哪里?
推薦閱讀:
【38期】一份tcp、http面試指南,常考點(diǎn)都給你了
【37期】請(qǐng)你詳細(xì)說說類加載流程,類加載機(jī)制及自定義類加載器
【36期】說說 如何停止一個(gè)正在運(yùn)行的線程?
微信掃描二維碼,關(guān)注我的公眾號(hào)
朕已閱?
評(píng)論
圖片
表情

