【金三銀四】Mybatis面試題(2021最新版)
前言
MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。
模糊查詢like語句該怎么寫
Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復(fù)?
Mybatis優(yōu)缺點(diǎn)
Mybatis是如何進(jìn)行分頁的?分頁插件的原理是什么?映射Enu
請說說MyBatis的工作原理
Mybatis是否支持延遲加載?如果支持,它的實(shí)現(xiàn)原理是什么?
Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對象并返回的?都有哪些映射形式?
#{}和${}的區(qū)別
在mapper中如何傳遞多個(gè)參數(shù)
簡述Mybatis的Xml映射文件和Mybatis內(nèi)部數(shù)據(jù)結(jié)構(gòu)之間的映射關(guān)系?
MyBatis編程步驟是什么樣的?
如何獲取生成的主鍵
Mybatis如何執(zhí)行批量操作
Mybatis動(dòng)態(tài)sql是做什么的?都有哪些動(dòng)態(tài)sql?能簡述一下動(dòng)態(tài)sql的執(zhí)行原理嗎?
講下 MyBatis 的緩存
什么是MyBatis的接口綁定?有哪些實(shí)現(xiàn)方式?
為什么說Mybatis是半自動(dòng)ORM映射工具?它與全自動(dòng)的區(qū)別在哪里?
為什么需要預(yù)編譯
Mybatis中如何指定使用哪一種Executor執(zhí)行器?
Mybatis能執(zhí)行一對多,一對一的聯(lián)系查詢嗎,有哪些實(shí)現(xiàn)方法
Mybatis的一級、二級緩存
簡述Mybatis的插件運(yùn)行原理,以及如何編寫一個(gè)插件。
傳統(tǒng)JDBC開發(fā)存在什么問題?
Hibernate 和 MyBatis 的區(qū)別
使用MyBatis的mapper接口調(diào)用時(shí)有哪些要求?
這個(gè)Dao接口的工作原理是什么?Dao接口里的方法,參數(shù)不同時(shí),方法能重載嗎
什么是DBMS
Mybatis都有哪些Executor執(zhí)行器?它們之間的區(qū)別是什么?
MyBatis是什么?
Mapper 編寫有哪幾種方式?
MyBatis的功能架構(gòu)是怎樣的
JDBC編程有哪些不足之處,MyBatis是如何解決的?
MyBatis的框架架構(gòu)設(shè)計(jì)是怎么樣的
Xml映射文件中,除了常見的select|insert|updae|delete標(biāo)簽之外,還有哪些標(biāo)簽?
Mybatis映射文件中,如果A標(biāo)簽通過include引用了B標(biāo)簽的內(nèi)容,請問,B標(biāo)簽?zāi)芊穸x在A標(biāo)簽的后面,還是說必須定義在A標(biāo)簽的前面?
MyBatis和Hibernate的適用場景?
當(dāng)實(shí)體類中的屬性名和表中的字段名不一樣 ,怎么辦

下方掃碼關(guān)注公眾號加我微信【備注:公眾號】 免費(fèi)領(lǐng)取
程序員這個(gè)職業(yè)需要我們不斷進(jìn)步,需要我們不斷學(xué)習(xí)新的知識。
喜歡小編的文章可以點(diǎn)點(diǎn)關(guān)注哦!
小編持續(xù)為你分享最新文章 和 福利領(lǐng)取哦
